无法识别java文件中的“import org.junit.Assert”

时间:2013-04-13 02:00:38

标签: java

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

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

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”。

Heres,代码:

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文件复制到目录中吗?

感谢。

2 个答案:

答案 0 :(得分: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文件,请使用*来包含类路径中dir中的所有jar文件:

 javac -cp yourLibDir\*

答案 1 :(得分:2)

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

以下是从命令行添加classpath的方法

java -cp jar1:jar2:jar3:dir1:。的HelloWorld

这是链接

http://stackoverflow.com/questions/2096283/including-jars-in-classpath-on-commandline-javac-or-apt