Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant JUnit错误:Ant希望在其中包含JUnit.jar';s类路径_Java_Ant_Junit - Fatal编程技术网

Java Ant JUnit错误:Ant希望在其中包含JUnit.jar';s类路径

Java Ant JUnit错误:Ant希望在其中包含JUnit.jar';s类路径,java,ant,junit,Java,Ant,Junit,我对JUnit和Ant有点陌生。我想知道这个错误是什么意思: The <classpath> for <junit> must include junit.jar if not in Ant's own classpath for如果不在Ant自己的类路径中,则必须包含junit.jar 我正在编译一个Java项目,我无法超越这一点。我认为原因如下:junit.jar不在CLASSPATH环境变量中。要么将junit.jar添加到类路径中,要么将其添加到ant构建文件

我对JUnit和Ant有点陌生。我想知道这个错误是什么意思:

The <classpath> for <junit> must include junit.jar if not in Ant's own classpath
for如果不在Ant自己的类路径中,则必须包含junit.jar

我正在编译一个Java项目,我无法超越这一点。

我认为原因如下:junit.jar不在CLASSPATH环境变量中。要么将junit.jar添加到类路径中,要么将其添加到ant构建文件中定义的类路径中


以下是一个。

Junit ant任务的文档提供了一个如何将Junit.jar放到类路径的选项列表:

要保存查找,请在下面复制这些选项。我倾向于选择1

  • 将junit.jar和ant-junit.jar放在ant_HOME/lib中
  • 不要将它们放在ANT_HOME/lib中,而是将它们的位置包含在CLASSPATH环境变量中
  • 使用-lib将这两个JAR添加到类路径中
  • 使用生成文件中a中的元素指定两个JAR的位置
  • 将ant-junit.jar保留在ant_HOME/lib中的默认位置,但将junit.jar包含在传递给的文件中。(自Ant 1.7起)

  • 我不知道这是什么意思,但在我的情况下,似乎因为Dropbox发生了冲突。重新启动Netbeans解决了这个问题。可能与我使用Linux和同学使用Windows有关,但我不确定


    “只是重新启动Netbeans”对于stackoverflow的回答可能太简单了,但如果有人发布了它,它会为我节省一些时间…

    我今天花了几个小时来解决这个问题。我通过Project | Properties | Java构建路径在Eclipse中指定了所有.jar文件,但仍然得到了

     <classpath> for <junit> must include junit.jar if not in Ant's own classpath
    
    如果不在Ant自己的类路径中,for必须包含junit.jar 从Eclipse运行Ant时出错

    从命令行运行Ant可以很好地工作(我在classpath环境变量中拥有所有内容)

    但在Eclipse中,唯一有效的方法是显式地在元素中声明类路径,例如:

        <path id="JUnit 4.libraryclasspath">
            <pathelement location="...\plugins\org.junit_4.11.0.v201303080030\junit.jar"/>
            <pathelement location="...\plugins\org.hamcrest.core_1.3.0.v201303031735.jar"/>
            <pathelement location="...\lib\ant-junit4.jar"/>        
        </path>
        <path id="Ant1.classpath">
            <pathelement location="bin"/>
            <pathelement location="."/>
            <path refid="JUnit 4.libraryclasspath"/>
        </path>
    
    ... stuff...
    
        <target name="test1" depends="compile">
            <junit>
                <classpath refid="Ant1.classpath"/>
            </junit>
    
        </target>
    
    
    ... 东西
    
    如果不在junit元素中显式指定类路径,它每次都会在eclipse中中断,即使只是一个简单的类路径

     <junit/> 
    
    
    
    参考文献

    我不是专家,只是报告今天的效果


    -ctb

    窗口->首选项->Ant->运行时->类路径将junit-xx.jar作为外部jar文件添加到全局条目中

     <junit/>