首页 文章

mvn install在我的java目录中查找到嵌套得太深的tools.jar

提问于
浏览
3

在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 回答

  • 1

    如果你使用eclipse copy tools.jar来[eclipse_folder] / jre它对我有影响...

  • 1

    我似乎需要删除这一行:“-Djava.home = $ ”\来自我在问题中发布的/ usr / lib / mvn . 我根据谷歌搜索的建议添加了该行 . 我想设置额外的java_home有一些冲突 .

    我认为对于ubuntu来说,安装所有sun-java6软件包更容易 . 我之前只安装了-jdk并遇到了各种问题,试图让mvn install正常工作 . 我认为它开始工作,因为我安装了所有东西,我只是在那里有一个虚假修复,阻止它安装 .

相关问题