运行 ant 构建给出“package org.junit 不存在”

2022-09-02 13:39:58

当我使用Java IDE构建具有JUnit测试的项目(例如NetBeans)时,它们可以很好地编译,但是当我尝试在IDE之外使用ant来运行构建脚本时,我收到错误“package org.junit不存在”。


答案 1

您应该将 junit.jar添加到 ant 文件的类路径定义中。

有很多方法可以做到这一点,一个例子是:

<junit printsummary="yes" haltonfailure="yes">
    <classpath>
        <path refid="your.classpath.refid" />
        <fileset dir="${junit.dir}">
            <include name="**/junit.jar" />
        </fileset>
    </classpath>
    ...
</junit>

有关设置类路径的详细信息,请参阅 Ant 手册


答案 2

问题在于,在 IDE 中,它正确地设置了类路径以包含 JUnit 的.jar。在 IDE 外部运行 ant,类路径不同,因此出现错误。修复方法是将 JUnit .jar放在文件夹“C:\Program Files\Java\jre6\lib\ext”中,以便它始终在任何 IDE 之外找到。


推荐