Eclipse IDE for Java中的Ant构建错误

时间:2012-08-02 21:00:26

标签: eclipse ant junit jdk1.6

我一直收到以下错误并做了大量研究并尝试了所有提供的解决方案无济于事。

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 error inside eclipse找到了一个解决方案并说该问题是由更新版本的JDK引起的,并且使用1.6_31会解决它,我尝试按照我在网上找到的关于如何更改Java版本的说明日食正在使用。每次运行构建ant时,无论我使用的是哪个版本的Java,它都会返回相同的错误。我已经尝试过JRE7,jdk1.7.0_05,jdk1.6.0,jdk1.6.0_31以及其他我没有安装过的东西。

我正在运行以下

  • Windows 7 Pro SP1 x64
  • Eclipse IDE for Java Developers版本:Juno Release Build id:20120614-1722
  • org.apache.ant_1.8.3.v20120321-1730

如果有人可以在运行此报告时提供任何帮助,我们将不胜感激。我是编程的新手,这非常令人沮丧,特别是因为我还在学习所有的术语,并试图确保我正确地遵循指示。如果您需要我的任何信息,我将提供它,我会尽我所能遵循任何指示。非常感谢你提前。

3 个答案:

答案 0 :(得分:7)

虽然Ant Bug Report 384757声称这是由XSL Tranformer构建到Oracle JDK引起的 - 这可能是真的 - 可以通过更改Ant版本来解决问题:

我尝试了一些在那里提到的解决方法。过了一会儿,我发现这个bug出现在Ant 1.8.3(在Eclipse中分发)中,但不出现在Ant 1.8.2中(在Eclipse 3.7中分发)。

Ant 1.9.0中也没有出现该错误。

我有downloaded Ant 1.9.0并在配置的Eclipse的“Run As - > Ant build ...”中使用Ant 1.9.0文件夹作为ANT HOME。这很有用。

PS:我的Eclipse使用了Ant 1.8.3(它没有用),但是从控制台运行Ant使用了Ant 1.8.2(有效)。起初这令人困惑。

答案 1 :(得分:1)

我已经通过下载apache-ant-1.9.1并在Eclipse中通过从Windows更改ANT HOME来配置它来解决了这个问题 - >首选项并将ANT HOME设置为apache-ant-1.9.1。

答案 2 :(得分:0)

以下解决方法修复了我的构建问题......

从下面给出的URL下载2个jar文件,并将它们添加到Eclipse上的Ant-Runtime Classpath: 窗GT;设定> Ant> Runtime> Ant Home Entries

重启eclipse并运行Ant构建。