2016-01-31 2 views
-1

Несмотря на то, что я установил JAVA_HOME и PATH для указания на каталог JDK7, Maven принимает /usr/bin/ как путь JVM и ищет файл tools.jar в JRE и выдает следующую ошибку.Почему эта ошибка JRE происходит во время сборки maven

Fatal error compiling 

Embedded error: tools.jar not found: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar 

Но если я установить/USR/бен/Java, чтобы указать на каталог JDK вручную, он отлично работает. Я озадачен этим поведением. Может кто-нибудь объяснить, почему это так?

ответ

1

Закройте терминал и откройте его и проверьте, соответствует ли $PATH.

echo $JAVA_HOME -or- 
echo $PATH 

Предполагая, что у вас есть Linux-машина.

  1. Посмотрите на /usr/bin/java, это символическая ссылка. Посмотрите, где находится цель этой символической ссылки (в моем случае цель находится в этом месте /etc/alternatives/java)
  2. /etc/alternatives/java также является символической ссылкой. Создать новую символическую ссылку на «правильной» виртуальной машины Java (JVM, например, Солнца)
  3. Заменить /etc/alternatives/java с вновь созданной символической ссылкой на /usr/sbin/alternatives --install /usr/bin/java java /usr/java/latest/bin/java 2
Смежные вопросы