我是在ubuntu下使用maven和eclipse开发
以下是最近遇到的比较诡异的问题
第一个是:
Ubuntu: Fix for Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar
解决办法
sudo apt-get install openjdk-6-jdk
重新部署javajdk6,我是安装了jdk7,应该是破坏了以前的东西,导致找不到类
原文链接
http://happy-coding.com/install-sun-java6-jdk-on-ubuntu-10-04-lucid/comment-page-4/#comment-40385
现在ubuntu已经不在使用SUN的jdk,所以有些方法不好用
我还改了一些软链接,要是以上方法不好用
$ which javac /usr/bin/javac $ ls -l /usr/bin/javac lrwxrwxrwx 1 root root 23 May 2 10:02 /usr/bin/javac -> /etc/alternatives/javac $ ls -l /etc/alternatives/javac lrwxrwxrwx 1 root root 43 May 2 10:02 /etc/alternatives/javac -> /usr/lib/jvm/java-7-openjdk-amd64/bin/javac $ ls -l /usr/lib/jvm/java-7-openjdk-amd64/bin/javac -rwxr-xr-x 1 root root 6352 Apr 13 04:00 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac
原文链接
http://ubuntuforums.org/showthread.php?t=1977619
第二个是:
运行的时候抛出这个问题
java.lang.IncompatibleClassChangeError: Found interface xxxx.xxx.xx.DAO.AppRequestDeleteDAO, but class was expected
我的DAO其实就是class,修改方法把 xxxx.xxx.xx.DAO改成 xxxx.xxx.xx.dao
具体原因不明,可能是java 内部把DAO默认成interface了。而且也是只有DAO这样写才有问题