LINUX.ORG.RU

maven install требует tools.jar на openjdk1.7

 , , ,


0

1

Все советы гугла и stackoverflow пишут, чтобы избавить от ошибки

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project database: Fatal error compiling: tools.jar not found: /usr/lib64/jvm/java-1.7.0-openjdk-1.7.0/jre/../lib/tools.jar 
необходимо поменять jre на jdk. Поменял где только можно (и JAVA_HOME тоже, перезапускал эклипс). Бестолку. Как-то я раньше боролся с этим. А сейчас - болт. Не могу.

Подскажите, как с этим бороться?

★★★★★

Последнее исправление: bvn13 (всего исправлений: 1)

еще посмотреть что /usr/bin/java или какая там у тебя джава ищется первой в PATH, указывала на нужную жабу

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

а что может на него ругаться?

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

[code]
$ echo $PATH
/root/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games

/usr/lib64/jvm # ls -l
total 4
lrwxrwxrwx 1 root root 24 Jun 26 21:43 java-1.7.0-openjdk -> java-1.7.0-openjdk-1.7.0
drwxr-xr-x 3 root root 4096 Jan 22 2014 java-1.7.0-openjdk-1.7.0
lrwxrwxrwx 1 root root 21 Jun 27 00:50 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 Jun 27 00:50 jre-1.7.0 -> /etc/alternatives/jre_1.7.0
lrwxrwxrwx 1 root root 28 Jun 26 21:43 jre-1.7.0-openjdk -> java-1.7.0-openjdk-1.7.0/jre
lrwxrwxrwx 1 root root 29 Jun 27 00:50 jre-openjdk -> /etc/alternatives/jre_openjdk

/usr/lib64/jvm #
diowobook:/usr/java # ls -l
total 4
lrwxrwxrwx 1 root root 39 Oct 4 21:41 default -> /usr/lib64/jvm/java-1.7.0-openjdk-1.7.0
drwxr-xr-x 8 root root 4096 Aug 19 00:08 jdk1.7.0_67
lrwxrwxrwx 1 root root 39 Oct 4 21:41 latest -> /usr/lib64/jvm/java-1.7.0-openjdk-1.7.0

[/code]

я даже не знаю, где еще смотреть...

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

вот гадство. поменял в Build path ради эксперимента с openjdk на системную jdk - все заработало... почему так? openjdk не годится для разработки?

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

попробуй юзать более современный openjdk: https://jdk8.java.net/download.html

у тебя эта ошибка возникает на пустом maven-проекте или каком-то конкретном? Потому что например если там ant с javac, то он будет игнорировать JAVA_HOME, если не указана опция fork, и так далее. Попробуй сделать пустую помку для хэлловорлда и собрать из командной строки она соберется?

ну нужно чтобы джава которая в JAVA_HOME совпадала с джавой, которая `which java`. Maven емнип юзает джаву из PATH, если у тебя JAVA_HOME указывает в другое место, ему сорвёт башню. (Ну и конечно собрать из командной строки, если юзаешь какой-нибудь Нетбинс, _в_особенности_ Нетбинс, может произойти всё что угодно)

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

я юзаю эклипс. щас настроил все на jdk7, пока компилируется - оставлю. проект этот - database source, сгенеренный jOOQ.

Можно еще вопрос не по теме? этот (выше описанный) проект сделан как maven-module в родительском maven-parent. В этом пэренте еще один проект module для гуя. Указал в зависимостях гуя этот (database) проект, пытаюсь скомпилить, а оно мне:

[ERROR] Failed to execute goal on project gui: Could not resolve dependencies for project ru.diowo.trade:gui:jar:0.0.1-SNAPSHOT: Failed to collect dependencies at ru.diowo.trade:database:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for ru.diowo.trade:database:jar:0.0.1-SNAPSHOT: Could not find artifact ru.diowo.trade:parent:pom:0.0.1-SNAPSHOT -> [Help 1]
[ERROR]

что оно хочет? как-то раньше такие же настройки нормально работали...

bvn13 ★★★★★
() автор топика
Последнее исправление: bvn13 (всего исправлений: 1)
Ответ на: комментарий от bvn13

ты mvn clean install в каталоге с родительским pom сделал?

ну или пойти в ~/.m2/repository (или где ты там хранишь локальный кэш) и удалить всё, что касается твоего проекта (каталог ru/diowo). Потом снова в каталог с родительским проектом и mvn -U clean install

если всё равно не работает, ты бы в gist.github.com все три помки скопировал что ли...

stevejobs ★★★★☆
()
Ответ на: комментарий от bvn13

еще вроде бы есть такая команда: «mvn help:effective-pom», может чем поможет выкуривание ее выхлопа

и запускать мавен с параметром -X

я мавен года три уже не видел, плохо помню

stevejobs ★★★★☆
()
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от stevejobs

каталоги чистил не раз. ключ -U не использовал только.

самое интересное, что когда я воспроизвел этот проект в нетбинзе, то он собрался и заработал. Как будто нетбинз «интеллектуальней» в этом плане работает...

bvn13 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.