Java Ant JUnit错误:Ant希望在其中包含JUnit.jar';s类路径
我对JUnit和Ant有点陌生。我想知道这个错误是什么意思: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构建文件
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
我不知道这是什么意思,但在我的情况下,似乎因为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/>