Maven в Eclipse жалуется, что "Невозможно найти компилятор Javac" всякий раз, когда POM изменен
Я получил сообщение об ошибке каждый раз, когда я изменил свой pom.xml в eclipse.
Build errors for myapp; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project web: Compilation failure
Unable to locate the Javac Compiler in:
C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable
Я установил переменную среды JAVA_HOME. Это: JAVA_HOME = D:\Java\jdk1.6.0_23
Спасибо.
Ответы
Ответ 1
Это шаг, который я сделал для решения этой проблемы (Eclipse 3.7 Indigo):
Окно → Настройки → Java → установленные JRE → У меня есть JRE из местоположения JDK, мое местоположение выглядит как C:\Program Files\Java\jdk1.6.0_26
Окно → Настройки → Java → установленные JRE → Среда выполнения → Выберите JavaSE-1.6 и выберите совместимый JDK, который должен быть установлен на предыдущем шаге.
Ответ 2
Ни одно из вышеперечисленных не работало для меня, но когда я выполнил следующие шаги, проблема исчезла.
- Перейдите в Окно → Настройки → Java → установленные JRE
- Выберите JRE, который вы используете (должен быть внутри jdk. Ex: C:\Program Files\Java\jdk1.6.0_25\jre)
- Нажмите Изменить → Добавить внешние JAR...
- Найдите Java\jdk1.6.0_25\lib и выберите tools.jar и нажмите Enter
- Нажмите Готово и ОК
Ответ 3
Окно → Настройки → Java → установлены JREs → Execution Enviroments → установите флажок в правой части
Ответ 4
У меня была такая же проблема, которую я только что понял. Runtime JRE был правильно задан в КАЖДОЙ другой части затмения.
Я использую Eclipse Run Configuration...
Конфигурация запуска - ЕЩЕ ДРУГОЕ место, где указано JRE JWA.
Если вы используете конфигурацию запуска maven, откройте ее, откройте вкладку JRE и выберите подходящую (JDK) "Runtime JRE".
Ответ 5
Это тоже сработало для меня:
- Перейти к окну → Настройки → Java → установлены JRE
- Выберите JRE, который вы используете (должен быть внутри jdk. Ex: C:\Program Files\Java\jdk1.6.0_25\jre)
- Нажмите Edit → Добавить внешние JAR...
- Перейдите в Java\jdk1.6.0_25\lib и выберите tools.jar и нажмите Enter
- Нажмите "Готово" и "ОК"
Ответ 6
Добавление следующих двух строк в самом начале вашего файла eclipse.ini должно указать maven, где найти JDK:
-vm
C:\Program Files\Java\jdk1.6.0_23\bin\javaw.exe
или любой другой путь, на который вы установили JDK.
Ответ 7
Если вы столкнулись с этой проблемой при попытке запустить maven из eclipse, вы можете обратиться к этой дискуссии, в которой также описывается решение.
Ответ 8
У меня была аналогичная проблема; что вы должны попробовать, выполните mvn install из самого каталога POM, любая последующая установка Maven, которую вы выполните в Eclipse, также будет работать после этого.
Ответ 9
1.Go to Window → Настройки → Java → установлены JREs
2. Выберите JRE, который вы используете (должен быть внутри jdk. Пример: C:\Program Files\Java\jdk1.6.0_25\jre)
3. Нажмите Edit → Добавить внешние JAR...
4. Перейдите на Java\jdk1.6.0_25\lib и выберите tools.jar и нажмите Enter.
5. Нажмите кнопку "Готово" и "ОК".
Это сработало для меня.
Ответ 10
Похоже, что ваш JAVA_HOME установлен неправильно. Вы можете отозвать JAVA_HOME с вашего терминала и посмотреть, на что он указывает? Из приведенного выше журнала ошибок это выглядит как указание на папку программных файлов.
Ответ 11
У меня была аналогичная проблема, которую он разрешил, указав атрибуты maven-compiler-plugin, как показано ниже:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<!-- Need to provide the below properties as the current maven-compiler-plugin version is 2.0.2 and defaults to JDK 1.3 for compiling -->
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
Мне нужно было явно указать атрибут source и target. похоже, что компиляция также зависит от версии maven-compiler-plugin и ее настройки JDK по умолчанию. Mine был 2.0.2, и его по умолчанию был JDK 1.3, который я собираю.
Ответ 12
Окно → Настройки → Java → установлены JRE, добавьте jdk6, чтобы указать на ваш jdk (C:\Program Files\Java\jdk1.6.0_25), удалить default jre6. он работает.