在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
我做了:sudo apt-get install sun-java6 * sudo update-alternatives --config java,并选择了sun-java-6
取消注释deb-src /etc/apt/sources.list
/home/raymond/.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"
2 回答
如果你使用eclipse copy tools.jar来[eclipse_folder] / jre它对我有影响...
我似乎需要删除这一行:“-Djava.home = $ ”\来自我在问题中发布的/ usr / lib / mvn . 我根据谷歌搜索的建议添加了该行 . 我想设置额外的java_home有一些冲突 .
我认为对于ubuntu来说,安装所有sun-java6软件包更容易 . 我之前只安装了-jdk并遇到了各种问题,试图让mvn install正常工作 . 我认为它开始工作,因为我安装了所有东西,我只是在那里有一个虚假修复,阻止它安装 .