Сбой сборки maven: невозможно найти компилятор Javac в: jre или jdk проблема - PullRequest
107 голосов
/ 08 февраля 2010

У меня для JAVA_HOME установлено значение

C:\Program Files (x86)\Java\jdk1.6.0_18

После запуска maven install я получаю сообщение от eclipse:

Причина:

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.

Я уверен, что это сложная часть

Пожалуйста, убедитесь, что вы используете JDK 1.4 или выше и не JRE

Когда я запускаю конфигурацию, настроенную на JRE6, как мне изменить ее на JDK 1.6, который я уже установил

EDIT

Я даже пытался изменить плагин:

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <executable>C:\Program Files (x86)\Java\jdk1.6.0_18\bin</executable>
                </configuration>
            </plugin>

Тем не менее я получаю ту же ошибку

Может быть, я забыл сказать, что я использую плагин Eclipse Maven ... как я могу перейти от JRE к JDK в Eclipse?

Ответы [ 32 ]

2 голосов
/ 16 августа 2012

Я решил проблему, изменив местоположение Установленного JRE на каталог, присутствующий в самом JDK. Установка правильного значения переменной окружения JAVA_HOME не решила проблему.

В моем случае есть две директории

  • C:\Program Files\Java\jdk1.7.0_03 --> For JDK

  • C:\Program Files\Java\jre7 --> For JRE

Первоначально я установил C:\Program Files\Java\jre7 как Установленный JRE в Eclipse, и у меня возникла та же ошибка в случае Maven (Ant работал нормально).

Путем изменения установленной JRE на C:\Program Files\Java\jdk1.7.0_03\jre7 как Установленная JRE в Eclipse проблема решается.

1 голос
/ 21 декабря 2011

Решение простое, иногда окна затмений -> предпочтения -> java -> установленные JRE указывают на C:\Program files\Java\jre, когда я изменил его на C:\Program files\Java\JDK 6.0\jre, он работает на 100%.

1 голос
/ 29 апреля 2011

Window -> Preferences -> Java -> installed JREs -> Execution Enviroments -> click the checkbox on the right side

1 голос
/ 08 сентября 2010

Щелкните правой кнопкой мыши Project -> Properties -> Java Build Path. Выберите системный путь JRE -> Изменить. Выберите JRE рабочей области по умолчанию и укажите JDK> 1.4

1 голос
/ 07 января 2017

Перейдите в Окно Eclipse-> Настройки ...-> Java-> Установленные JRE должны указывать на JDK, который вы установили, а не на JRE.

1 голос
/ 09 июля 2012

Как уже упоминалось несколькими другими, Eclipse Window->Preferences...->Java->Installed JREs должен указывать на JDK , который вы установили, не на JRE. Только тогда он может найти папку ../lib, упомянутую в сообщении об ошибке.

Даже при этом проблема может повториться. Мой выход в Eclipse (Juno) - сделать Maven -> Update project..., после чего проблема исчезнет.

Я подозреваю, что причина в том, что некоторые из сгенерированных Eclipse файлов (.classpath, .project, .preferences) находятся в подрывной деятельности для проекта, в котором у меня есть эти проблемы. Таким образом, обновление svn представляет проблему, а обновление конфигурации от maven в Eclipse решает ее снова.

Реальное решение: опустите файлы, сгенерированные Eclipse. Из управления версиями , и позвольте плагину maven eclipse обрабатывать конфигурацию проекта. (дополнительные указатели / предложения приветствуются) .

1 голос
/ 04 февраля 2013

Не забывайте, что если вы запускаете свой проект из определенной конфигурации Eclipse, вы должны изменить среду выполнения Java в «Run Configurations» -> «Your maven configuration» -> «JRE tab» после добавления Право JDK на ваши предпочтения Eclipse.

1 голос
/ 20 июня 2015

У меня была такая же проблема на Amazon Linux. Оказывается, мне пришлось установить версию jdk devel:

sudo yum -y install java-1.7.0-openjdk-devel

1 голос
/ 18 апреля 2013

В моем случае, в затмении Run-> Debug Configurations На вкладке jre выбрал jdk вместо jre, решил проблему.

0 голосов
/ 05 сентября 2016

Была такая же проблема. Ничего из вышеперечисленного не сработало, у меня это сработало:

Изменен JAVA_HOME с ... \ jdk.1.8.0 \ на ... \ jdk.1.8.0 \ jre \

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...