2015-04-17 1 views
12

Я сделал все шаги, описанные в http://www.tutorialspoint.com/jsf/jsf_environment_setup.htmНе удался выполнить голевые org.apache.maven.plugins: Maven-компилятор-плагин (по умолчанию-компиляция) по проекту: Фатальная ошибка компиляции: tools.jar не найден

Оба Apache Maven и Apache tomcat готовы. Я также установил среду. Я создал проект Maven в Eclipse, он дает Build Failure, когда я запускаю его с помощью сборки Maven.

Это дает эту ошибку

«Не удалось выполнить голевые org.apache.maven.plugins: Maven-компилятор-плагин: 2.5.1: компилировать (по умолчанию-компиляции) по проекту hello2: Фатальная ошибка компиляции : tools.jar не найден: C: \ Program Files \ Java \ jre1.8.0_40 .. \ lib \ tools.jar "

Что мне делать?

+0

Вы проверили, есть ли у вас java_home в переменных среды? – JFPicard

+0

Да переменная среды определена в системном пути. –

+0

Похоже, вы определили JAVA_HOME, указывающий на JRE вместо JDK – khmarbaise

ответ

35

Необходимо установить установленный по умолчанию eclipse «jre» в jdk. Меню окна Eclipse => Предпочтения => введите строку поиска «jre» в левой панели навигации => нажмите «Установленные JRE» в левой навигационной панели => Нажмите «Добавить» и перейдите к своему JDK. => установите флажок рядом с JDK, чтобы сделать его по умолчанию.

Возможно, вам потребуется загрузить и установить java jdk, если у вас его еще нет.

Также убедитесь, что в настройке запуска eclipse установлена ​​настройка jdk по умолчанию: Run Menu => Run Configurations => Выберите конфигурацию прогона для вашего проекта (Maven Build) => Нажмите вкладку JRE => В Runtime JRE выберите «рабочее пространство по умолчанию».

+0

Спасибо, сэр, это сработало. –

+0

@abdul Существует опция «Вверх» и «Принять ответ». Пожалуйста, сделайте это также – dosdebug

+0

У меня есть другой вопрос. Я должен развернуть приложение на сервере Apache Tomcat. Щелкните правой кнопкой мыши на сервере -> Добавить и удалить ->.но я получаю это сообщение «нет ресурсов, которые могут быть добавлены или удалены с сервера» –

1

Я удаляю локальный локальный репозиторий .m2 и повторно запускаю его. Оно работает.

+0

Я был бы осторожен в этом. Это удаляет все локальные библиотеки зависимостей maven. После этого вам, вероятно, придется переустанавливать каждый проект. Я также думаю, что это могло быть совпадением, что это решило проблему. – PSchuette

+0

Спасибо за ваши советы, в то время мой .m2 был только что установлен, поэтому я удалил его, и это не повлияло ни на какую среду, но то, что вы сказали, действительно полезно. Спасибо – Kun

0

Проверьте версию JAVA, она должна быть одинаковой во всех местах. Смотреть скриншоты.

  1. pom.xml enter image description here
  2. путь JAVA сборки enter image description here
  3. JAVA компилятор enter image description here

Примечание: Для того, чтобы увидеть окно настройки для 2 и 3 ... правой кнопкой мыши на проекте и нажмите свойства

-1

Я использую ОС Windows с JDK 1.9 в eclipse Oxygen. Я столкнулся с этой проблемой при компиляции проекта с JDK 1.9 при использовании maven. Изменение с набор «JAVACMD = C: \ Program Files \ Java \ jdk-9.0.1 \ bin \ java.exe" на набор "JAVACMD = C: \ Program Files \ Java \ jdk1.8.0_91 \ bin \ java .exe "файла mvn.cmd, присутствующего в C: \ apache-maven-3.5.2 \ bin, решила проблему. Кроме того, убедитесь, что компилятор, который вы используете для сборки проекта, правильно настроен в используемой вами среде IDE.

+0

Вышеупомянутый вопрос указывает, что JDK 8 уже используется (см. Ссылки на пути после того, как «tools.jar не найден». Таким образом, ответ выше, предлагающий изменение с JDK 9 на JDK 8, скорее всего, не решит проблему. – jkwuc89

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

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