MVN install在我的Java目录中查找嵌套太深的tools.jar



在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工作时遇到了各种各样的问题。我认为它开始工作,因为我安装了一切,我只是有一个虚假的修复在那里,阻止它安装。

最新更新