mvn install ищет tools.jar, вложенный слишком глубоко в мой каталог java - PullRequest
3 голосов
/ 18 декабря 2011

На Ubuntu 11.10 с maven2, вот код ошибки:

Невозможно найти компилятор Javac в:

/ USR / Библиотека / JVM / Java-6-ВС-1.6.0.26 /../ Библиотека / tools.jar

Не уверен, почему он добавляет ".." в путь?

Мой tools.jar находится по адресу /usr/lib/jvm/java-6-sun-1.6.0.26/lib/tools.jar

Я сделал: sudo apt-get установить sun-java6 * альтернативы обновления sudo --config java и выбранный sun-java-6

раскомментировал deb-src /etc/apt/sources.list

/ дом / Рэймонд / .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 / МВН

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-версия

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-версия

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 голос
/ 05 июня 2012

Кажется, мне нужно было удалить эту строку: "-Djava.home = $ {JAVA_HOME}" \ из / usr / lib / mvn, которую я разместил в вопросе. Я добавил эту строку после предложения от Google. Я предполагаю, что установка дополнительного java_home имела некоторые конфликты.

Я думаю, что для Ubuntu проще просто установить все пакеты sun-java6. Я только установил -jdk ранее и столкнулся с множеством проблем, пытаясь заставить работать mvn install. Я думаю, что это начало работать, так как я установил все, у меня просто было фиктивное исправление, которое помешало его установке.

1 голос
/ 31 января 2012

Если вы используете eclipse copy tools.jar для [eclipse_folder] / jre Это произойдет для меня ...

...