Подтвердить что ты не робот

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

Спасибо.

4b9b3361

Ответ 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. он работает.