1

我有这个问题,我无法理解为什么它不存在。

基本上,当我编译以下命令时:

C:\Users\Bill\My Documents\Antbook\ch04> javac -d build\test test\org\example\antbook\junit\SimpleTest.java

它给了我一个错误说:“java:4 错误:包 org.junit 不存在”,与第 5 行相同。另外,在第 9 行,它找不到“@Test”。

继承人,代码:

package org.example.antbook.junit; 

//import JUnit4 classes:
import static org.junit.Assert.*;
import org.junit.Test;

public class SimpleTest
{
    @Test    
    public void testSomething() 
    {
        assertTrue("MULTIPLICATION???", 4 == (2 * 2));
    }
}

任何人都可以提出任何建议吗?我是否打算将包含 Junit 类的 jar 文件复制到目录中?

谢谢。

4

2 回答 2

3

最好的方法是把它放在你的库(即 jar 文件)的专用文件夹中,并在你javac在命令行上执行时将该目录包含在类路径中。在这种情况下,如果您只使用一个 jar 文件junit-4.11.jar,那么这将起作用。

C:\Users\Bill\My Documents\Antbook\ch04> javac -cp yourLibDir\junit-4.11.jar -d build\test test\org\example\antbook\junit\SimpleTest.java

如果您有更多 jar 文件,请使用 a*将所有 jar 文件包含在类路径上的目录中:

 javac -cp yourLibDir\*
于 2013-04-13T02:15:22.657 回答
2

您需要在 lib 文件夹下添加 junit-latestversion.jar 并将其包含在您的类路径中

这是从命令行添加类路径的方法

java -cp jar1:jar2:jar3:dir1:. 你好世界

这是链接

http://stackoverflow.com/questions/2096283/including-jars-in-classpath-on-commandline-javac-or-apt
于 2013-04-13T02:03:08.297 回答