Сбой сборки 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 ]

0 голосов
/ 29 июня 2016

Решение этой проблемы очень просто ....

Если у вас нет ANT файла сборки, сгенерируйте его. В Eclipse вы можете легко создать файл ANT .

См. Ссылку для создания ANT файла сборки [http://www.codejava.net/ides/eclipse/how-to-create-ant-build-file-for-existing-java-project-in-eclipse].

Теперь выполните следующие шаги:

1) Добавьте файл сборки ANT в ANT-представление, которое находится в окне просмотра.

2) щелкните правой кнопкой мыши по вашему файлу сборки ANT и выберите Run As и второй параметр в этой "Ant Build".

3) Теперь откроется диалоговое окно с различными параметрами и вкладками.

4) Выберите вкладку JRE .

5) вы увидите 3 переключателя, для которых в качестве опции будет выбран JRE или JDK.

6) Посмотрите внимательно, если в параметрах переключателя выбрано JRE , а затем измените его на JDK .

7) Нажмите применить.

Вот и все ... !!!

0 голосов
/ 10 февраля 2016

Перейдите в Свойства, сделав правый клик по проекту.

В LINKED RESOURCES добавьте новый путь с именем JAVA_HOME и укажите местоположение jdk, например, "C: \ Program Files \ Java \ jdk1.8.0_73"

Вот и все !!

0 голосов
/ 17 февраля 2015

до Echo %JAVA_HOME%
тогда mvn --version

JRE путь должен быть таким же .... тогда иди Window -> preferences - java - installed jre's
местоположение должно совпадать с тем, что показывает Java_Home.

0 голосов
/ 05 ноября 2013

Я изменил конфигурацию maven-compiler-plugin, чтобы добавить исполняемый файл и fork со значением true.

            <configuration>
                <fork>true</fork>
                <source>1.6</source>
                <target>1.6</target>
                <executable>C:\Program Files\Java\jdk1.6.0_18\bin\javac</executable>
            </configuration>

Это сработало для меня.

0 голосов
/ 01 октября 2013

У меня была такая же ошибка, из-за версии JUNIT у меня было 3 3.8.1, и я изменился на 4.8.1.

так что решение

вам нужно перейти в POM и убедиться, что ваша зависимость выглядит следующим образом

 <dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.8.1</version>
  <scope>test</scope>
</dependency>
0 голосов
/ 23 декабря 2011

Вам нужно указать JAVA_HOME в mvn.ini (он находится в папке maven /bin), и ваша проблема исчезнет.

0 голосов
/ 23 января 2013

Убедитесь, что «-vm» в вашем eclipse.ini находится на двух отдельных строках, то есть:

-vm
C:\Program Files\Java\jdk1.6.0_06
0 голосов
/ 22 ноября 2012

Многие другие ответы говорят о том, что вы должны указать Eclipse на JDK вместо JRE.

Вот еще один ответ с более конкретными / четкими [чем я видел в любом ответе здесь] пошаговыми инструкциями о том, как это сделать: Как установить JDK? *

Вот почему я решил эту проблему.

0 голосов
/ 21 марта 2012

Если вы установили JAVA_HOME, и проблема не исчезла, попробуйте следующее. (У меня была такая же проблема, на новом установленном ПК.)

Предполагается, что вы используете Eclipse.

  • Открыть окно - настройки - java - установлен jre's удалите все, что у вас есть, добавьте желаемое, которое вы хотите использовать (JDK, нет JRE!)
  • В том же окне откройте maven - установки, добавьте скачанную и извлеченную установку mave. (НЕ ИСПОЛЬЗУЙТЕ встроенную установку maven, в ней есть некоторые известные ошибки)

Вот и все. Ваш проект не пострадает от таких проблем. Надежда помогает.

0 голосов
/ 17 апреля 2012

Вы также можете убедиться, что в Eclipse есть все обновленные изменения. Для этого щелкните правой кнопкой мыши свой проект, а затем нажмите пункт меню «Обновить».

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