我一直收到以下错误,并进行了大量研究并尝试了所有提供的解决方案均无济于事。
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 eclipse 正在使用的版本的说明进行操作。每次运行构建 ant 时,无论我使用的是哪个版本的 Java,它都会返回相同的错误。我已经尝试过 JRE7、jdk1.7.0_05、jdk1.6.0、jdk1.6.0_31 和其他我不再安装的东西。
我正在运行以下
如果有人可以提供任何帮助来运行此报告,我们将不胜感激。我是编程新手,这非常令人沮丧,尤其是因为我仍在学习所有术语并试图确保我正确地遵循了说明。如果您需要我提供更多信息,我将提供,并且我将尽我所能遵循任何指示。非常感谢您提前。
最佳答案
而一个 Ant Bug Report 384757声称这是由 Oracle JDK 中内置的 XSL Transformer 引起的——这可能是真的——这个问题可以通过更改 Ant 版本来解决:
我尝试了那里提到的一些解决方法。一段时间后,我发现该错误出现在 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(起作用)。这起初令人困惑。
关于eclipse - Eclipse IDE for Java 中的 Ant 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11785698/