Ошибка при запуске сообщения компилятора javac.exe при использовании Ant в Eclipse - PullRequest
29 голосов
/ 03 августа 2010

Когда я запускаю сборку Ant в Eclipse, я получаю следующее сообщение об ошибке, и сборка Ant завершается неудачно.

Сообщение об ошибке: Ошибка запуска компилятора javac.exe

Строка, где останавливается сборка:

<javac destdir="${classes.home}" debug="on" fork="true" memoryinitialsize="512M" memorymaximumsize="1G">
        <classpath refid="classpath"/>
        <src path="${source.home}"/>
</javac>

Кто-нибудь сталкивался с подобной проблемой раньше?или кто-нибудь знает, что здесь не так?

Информация о системе: Eclipse Helio, JDK 1.5

Ответы [ 16 ]

56 голосов
/ 22 февраля 2011

У меня была та же проблема, и проблема заключалась в том, что в eclipse java.home ссылался на JRE вместо JDK.Я изменил его, и сборка прошла успешно.Чтобы изменить его на JDK, можно сделать следующее:

Предпочтения> Java> Установленные JRE> Добавить ... Для «Типа JRE» выберите «Стандартная виртуальная машина»> Далее> Каталог: выберите каталог JDK (вместоJRE) (в моем случае: C: \ Program Files \ Java \ jdk1.6.0_16), нажмите OK.

Теперь вы вернулись к «Установленным JRE», выберите здесь JDK также.

Данный пост помог найти решение. JAVA_HOME указывает на неправильное место

43 голосов
/ 06 ноября 2012

Если принятый ответ выше не решает проблему для вас (как это было для меня), после обновления java.home до JDK вместо JRE, как предложено в принятом ответе выше, перейдите к Выполнить -> Внешние инструменты -> Конфигурация внешних инструментов -> выберите свой build.xml в левом меню -> выберите вкладку JRE -> выберите опцию JDK (из раскрывающегося списка) для опции отдельной кнопки JRE -> Нажмите Run.

Это должно решить проблему.

17 голосов
/ 20 декабря 2011

У меня была такая же проблема, я удалил вилку атрибута из javac, и проблема исчезла.

6 голосов
/ 03 августа 2010

Возможно, проблема с javac связана с тем, что "javac.exe" отсутствует в вашей системной переменной PATH. Пожалуйста, измените системный путь и добавьте в него каталог / bin вашего JDK, чтобы исправить эту проблему.

Откройте командную строку или оболочку и попробуйте ввести: javac, чтобы проверить, правильно ли указан системный путь.

4 голосов
/ 30 ноября 2011

Настройка eclipse для указания JDK вместо JRE у меня не сработала.Дальнейшим исследованием я решил эту проблему, остановив процесс сборки от разветвления.В вашем build.xml удалите атрибут fork из тега <javac>.

3 голосов
/ 21 апреля 2015

Я столкнулся с той же проблемой, и вот мой совет, может быть, это кому-нибудь поможет.
На самом деле сообщение Error running javac.exe compiler означает, что что-то пошло не так. Вопрос в том, что именно. Когда Ant запускает задачу javac с флагом fork="true", он не выводит подробности ошибки. В моем случае он не печатал их даже после того, как я добавил verbose="true", как предложено здесь . Решением было добавить -verbose флаг в командную строку Ant :

ant -verbose

После этого Ant начинает печатать полные сообщения об ошибках, чтобы вы могли исправить проблему.

2 голосов
/ 10 января 2013

Я решил эту проблему, проверив мои переменные среды в Windows 7. Я обнаружил, что JAVA_HOME указывает на C: \ Program Files (x86) \ Java \ jdk1.6.0_31 когда это должно быть C: \ Program Files \ Java \ jdk1.6.0_31. Если вы хотите знать, как прочитайте это

1 голос
/ 30 июля 2015

Если вы запускаете ant в eclipse, нажмите «запустить как -> второй вариант Ant», выберите путь JDK и снова запустите сборку.

0 голосов
/ 31 декабря 2018

Для меня это были резервные библиотеки внутри директории WEB-INF / lib. У меня было несколько каталогов внутри основной библиотеки. И путь к классам включал их всех, в результате чего команда javac стала слишком длинной.

Я удалил эти каталоги, и у меня это сработало.

0 голосов
/ 19 июля 2018

Принятый ответ не сработал для меня. Но щелкнув правой кнопкой мыши в Ant и установив Java Runtime Environment (JRE) в Jave Development Kit (JDK) , у меня сработало .

Ответ Абхи Рампала - шаг за шагом, точно так же, как я решил проблему в своем затмении.

Перейдите в «Выполнить» -> «Внешние инструменты» -> «Конфигурация внешних инструментов» -> выберите свой build.xml в левом меню -> выберите вкладку JRE -> выберите JDK (из раскрывающегося списка) для параметра «Отдельная кнопка JRE» -> нажмите Run.

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