Ошибка при запуске сообщения компилятора 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 ]

0 голосов
/ 29 июля 2015

Мы столкнулись с той же проблемой на машине для сборки Windows, тогда как локально (на машине с Unix) все сработало. Fork = true тоже не помогло, это привело к ошибке исключительной ситуации Process fork только на сервере сборки

Research

После некоторых исследований мы поняли, что путь к классу может быть слишком длинным. Мы воссоздали точную структуру папок локально на машине с Windows, и мы столкнулись с той же проблемой, и мы увидели, что путь к классу был слишком длинным (мы использовали -v и -d для деталей, как долго это было), и это было причиной ошибки .

Решение

Решением было создать jar-файл, содержащий только манифест со всеми библиотеками, см. этот ответ для получения более подробной информации

0 голосов
/ 17 июня 2014

Я исправил проблему следующим образом:

В моей домашней папке Java был неверный путь.Это должно было быть C:\Program Files (x86)\Java\jdk1.5.0_15, но вместо этого было C:\Program Files (x86)\Java\jdk1.5.0_15\bin.

0 голосов
/ 10 марта 2014

Я удалил fork = "true" и прошел этот кусок кода.Что может быть интересным для тех из вас, у кого есть эта проблема, так это то, что теперь, в этой строке, я получаю вывод:

'Since fork is false, ignoring memoryMaximumSize setting.'

Так что это может быть проблемой с memoryMaximumSize, если вам нужно сохранить свой fork =«истинная» настройка, как предложено выше.

0 голосов
/ 24 декабря 2013

Я попробовал все, но у меня ничего не получалось, пока я не установил ( fork = 'no' или fork = 'false' в вашем случае) и отлично работал для меня

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

Попробуйте освободить основную память. Закройте программы, требующие памяти, и остановите процессы, требующие памяти, если можете.

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

Попробуйте изменить memorymaximumsize = "1G" на memorymaximumsize = "512M".

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