Ant Ошибка сборки в Eclipse IDE для Java

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

junitreport:
 [junitreport] Processing C:\workspace\test123\junit\TESTS-TestSuites.xml to C:\Users\Matt\AppData\Local\Temp\null1903337257
 [junitreport] Loading stylesheet jar:file:/C:/Users/Matt/Documents/Selenium/eclipse/plugins/org.apache.ant_1.8.3.v20120321-1730/lib/ant-junit.jar!/org/apache/tools/ant/taskdefs/optional/junit/xsl/junit-frames.xsl
 [junitreport] : Error! The first argument to the non-static Java function 'replace' is not a valid object reference.
 [junitreport] : Error! Cannot convert data-type 'void' to 'reference'.
 [junitreport] : Fatal Error! Could not compile stylesheet
 [junitreport] Failed to process C:\workspace\test123\junit\TESTS-TestSuites.xml

BUILD FAILED
C:\Users\Matt\workspace\Test1\build.xml:122: Errors while applying transformations: Fatal error during transformation

Я нашел решение в ant ошибке junit build внутри eclipse и сказал, что проблема была вызвана более новой версией JDK и использование 1.6_31 разрешило бы ее и я попытался выполнить следующие инструкции, которые я нашел в Интернете, о том, как использовать версию Java eclipse. Каждый раз, когда я запускаю конструкцию ant, она возвращает ту же ошибку, независимо от того, какую версию Java я использую. Я попробовал JRE7, jdk1.7.0_05, jdk1.6.0, jdk1.6.0_31 и другие, которых у меня больше нет.

Я запускаю следующие

  • Windows 7 Pro SP1 x64
  • Eclipse IDE для разработчиков Java Версия: Juno Release Build id: 20120614-1722
  • org.apache.ant_1.8.3.v20120321-1730

Если кто-либо может оказать какую-либо помощь в получении этого отчета, он будет очень признателен. Я новичок в программировании, и это очень неприятно, потому что я все еще изучаю весь жаргон и стараюсь быть уверенным, что правильно следую инструкциям. Если вам потребуется больше информации от меня, я предоставлю ее, и я буду следовать любым инструкциям, которые я даю, насколько это возможно. Большое вам спасибо заранее.

Ответ 1

В то время как Ant Отчет об ошибках 384757 утверждает, что это вызвано сборкой XSL Tranformer в Oracle JDK - что может быть правдой - проблема может быть устранена изменив версию Ant:

Я пробовал некоторые из обходных решений, упомянутых там. Через некоторое время я обнаружил, что ошибка появляется с Ant 1.8.3 (распространяется в Eclipse), но не с Ant 1.8.2 (распространяется в Eclipse 3.7).

Ошибка также не отображается с Ant 1.9.0.

У меня загружен Ant 1.9.0 и в настроенном Eclipse "Запуск As → Ant build..." используется Ant 1.9.0 как Ant HOME. Это сработало.

PS: Мой Eclipse использовал Ant 1.8.3 (который не работал), но запустил Ant из консоли, используемой Ant 1.8.2 (которая работала). Сначала это сбивало с толку.

Ответ 2

Я решил проблему, загрузив apache- ant -1.9.1 и настроив ее в Eclipse, изменив ANT HOME из окон → Настройки и установив ANT HOME в apache- ant -1.9.1.

Ответ 3

Ниже обходного решения было исправлено проблема сборки, которую я имел...

Загрузите 2 файла jar из приведенных ниже URL-адресов и добавьте их в класс Ant -Runtime Classpath, расположенный на Eclipse, по адресу: Окно > Настройки > Ant > Время выполнения > Ant Домашние записи

Перезапустите eclipse и запустите конструкцию Ant.