2015-04-29 2 views
2

Когда я пытаюсь отлаживать код, то я получаю следующее сообщение об ошибке:Ошибка при попытке отладки моего кода

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2 

[INFO] ------------------------------------------------------------------------ 
[ERROR] **Failed to execute goal org.apache.maven.plugins:maven-compiler-**plugin:2.0.2:compile (default-compile) on project napier-am: 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. 
-> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with  the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 
+1

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

+0

@Jeet Singh Настроить путь сборки для проекта и указать библиотеки Java на JDK – 09Q71AO534

ответ

1

Maven использует JAVA_HOME для доступа к местоположению Java на машине. В вашей ситуации вы указываете на JRE, а не на JDK. Правильно установите переменную среды JAVA_HOME и она будет работать.

Если вы хотите иметь другое местоположение/версию, используемую только для Maven, вы можете редактировать mvn.bat файл с чем-то вроде этого.

set JAVA_HOME=<path_to_other_jdk> 
1

Вашего JAVA_HOME путь не установлен. Вы должны установить его в качестве C:\Program Files\Java\jdk <version>

+0

My - JAVA_HOME- C: \ Program Files (x86) \ Java \ jdk1.6.0_25 Я новичок в Maven. Когда я пытаюсь построить, то его покажут успех сборки, но во время отладки, давшей вышеописанную ошибку – Jeet

+0

@GwynEvans, это была моя ошибка. Я отредактировал его соответственно :) – Abhishek

+0

Справедливо, теперь удалено. Для OP, используя JRE, вы сможете запускать все, но вам нужен JDK для их компиляции. Кроме того, это не отладочное сообщение, Maven пытается скомпилировать что-то, поэтому не предполагайте, что вы его уже создали. –

0

Все сказано в исключение:

Unable to locate the Javac Compiler in: C:\Program Files (x86)\Java\jre6..\lib\tools.jar

Ваша задача Maven пытается «собрать» что-то, но не может найти компилятор Java (Kit JDK = Разработка Java).

Please ensure you are using JDK 1.4 or above and not a JRE.

Вместо этого он находит JRE = Java Runtime Environment (которая используется для запуска программ Java, а не их компиляции).

you can change the location of your Java installation by setting the JAVA_HOME environment variable

Вам необходимо установить действительные версии JDK и ваша JAVA_HOME переменной среды должны указывать на эту папку JDK.

0

Да Спасибо за подсказку .. Все правильно. В моей версии JDK tools.jar не был доступен, поэтому у меня возникла проблема с тем, что он не нашел tools.jar, в то время как JAVA_HOME varible настроен правильно. нужно сосредоточиться только на tools.jar так, что повторная установка Java версии (я использую Java 6) Теперь давай проект -> пройти через путь сборки и убедитесь, что ---- нажмите на

установлен JRE редактировать JRE дом = C: \ Program Files (x86) \ Java \ jdk1.6.0_25

поддавки путь соответственно, для которых Ваша ОС совместима

Смежные вопросы