在ubuntu 11.10上,使用maven2,下面是错误代码:
无法找到Javac编译器:
/usr/lib/jvm/java-6-sun-1.6.0.26/. ./lib/tools.jar
不确定为什么要在路径中添加".." ?
我的tools.jar在/usr/lib/jvm/java-6-sun-1.6.0.26/lib/tools.jar
我已经做了:安装sun-java6*
取消注释deb-src/etc/apt/sources.list
/home/雷蒙德/. bashrc
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
export JAVA_HOME
~/. profile
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.26
export JAVA_HOME
/usr/lib/mvn
exec "$JAVACMD"
$MAVEN_OPTS
-classpath "${M2_HOME}"/boot/classworlds.jar
"-Dclassworlds.conf=${M2_HOME}/bin/m2.conf"
"-Dmaven.home=${M2_HOME}"
"-Djava.home=${JAVA_HOME}"
${CLASSWORLDS_LAUNCHER} $QUOTED_ARGS
pom.xml,我有这个在我的构建,插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
java - version java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
javac - version
javac 1.6.0_26
mvn - version
Apache Maven 2.2.1 (rdebian-6)
Java version: 1.6.0_26
Java home: /usr/lib/jvm/java-6-sun-1.6.0.26
Default locale: en_CA, platform encoding: UTF-8
OS name: "linux" version: "3.0.0-14-generic-pae" arch: "i386" Family: "unix"
如果您使用eclipse复制tools.jar到[eclipse_folder]/jre .jar
似乎我需要删除这一行:"-Djava。home=${JAVA_HOME}" 从/usr/lib/mvn,我张贴在问题。我根据谷歌的建议添加了这一行。我猜设置额外的java_home有一些冲突。
我认为对于ubuntu来说,安装所有的sun-java6包更容易。我之前只安装了-jdk,在试图让mvn install工作时遇到了各种各样的问题。我认为它开始工作,因为我安装了一切,我只是有一个虚假的修复在那里,阻止它安装。