Java 未找到ant junit引用

Java 未找到ant junit引用,java,ant,Java,Ant,我正在尝试使用ant编译junit java文件,但我发现 package org.junit does not exist [javac] import static org.junit.Assert.*; ... 这是build.xml的一部分 <javac debug="true" includeantruntime="false" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${targe

我正在尝试使用ant编译junit java文件,但我发现

package org.junit does not exist
[javac] import static org.junit.Assert.*;
...
这是build.xml的一部分

<javac debug="true" includeantruntime="false" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}">
        <src path="test"/>
        <classpath refid="MyProgram.classpath"/>
    </javac>

  <path id="MyProgram.classpath">
   ...
   <pathelement location="lib/junit.jar"/>
   ...

...
...
这有什么问题吗


谢谢。

我在上面的摘录中注意到,
元素似乎与
元素位于同一目标内。
元素是否可能放错了位置?(它需要放在同一目标或目标元素外部的javac之前。)

使用如下路径,而不是pathelement中的位置:

<path id="MyProgram.classpath">
     ...
    <pathelement path="lib/junit.jar"/>
</path>

...

您确定
junit.jar
确实位于
lib
目录下吗?是的,jar文件位于lib文件夹下。您的junit.jar是否可能是junit3?
org.junit.Assert
包是junit4,我看到junit3的包是
junit.framework.Assert
包。我复制错误,路径在原始build.xml中的javac之上。谢谢。@Tony:请看我上面的其他评论-也许junit.jar的版本不对。打开它,确保它在jar文件中包含org.junit.Assert.class。所以我认为这与此无关。