eclipse - Eclipse IDE for Java 中的 Ant 构建错误

标签 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 eclipse 正在使用的版本的说明进行操作。每次运行构建 ant 时,无论我使用的是哪个版本的 Java,它都会返回相同的错误。我已经尝试过 JRE7、jdk1.7.0_05、jdk1.6.0、jdk1.6.0_31 和其他我不再安装的东西。

我正在运行以下
  • Windows 7 专业版 SP1 x64
  • 适用于 Java 开发人员的 Eclipse IDE 版本:Juno 发布版本 ID:20120614-1722
  • org.apache.ant_1.8.3.v20120321-1730

  • 如果有人可以提供任何帮助来运行此报告,我们将不胜感激。我是编程新手,这非常令人沮丧,尤其是因为我仍在学习所有术语并试图确保我正确地遵循了说明。如果您需要我提供更多信息,我将提供,并且我将尽我所能遵循任何指示。非常感谢您提前。

    最佳答案

    而一个 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/

    相关文章:

    macosx 上的 Eclipse : org. osgi.service.application.ApplicationException:找不到应用程序 ID

    android - 仅使用 ant 构建 android 应用程序

    java - 发生 Ant BuildException : HTTP Authorization failure

    unit-testing - Maven EAR 模块和 EJB 依赖项测试

    java - Eclipse 中的方法调查 - 如何找出哪些类调用此特定方法?

    java - Hadoop/Eclipse - 线程 "main"java.lang.NoClassDefFoundError : org/apache/hadoop/fs/FileSystem 中的异常

    java - 在 Eclipse 中为 Java 和 Scala 设置不同的选项卡空间

    java - Ant 无法在它创建的 .jar 文件中找到类

    java - 忽略 Junit5 中的测试

    java - Mockito - Argument Captor 未捕获且没有交互