我有这个问题,我无法理解为什么它不存在。
基本上,当我编译以下命令时:
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文件复制到目录中吗?
感谢。
答案 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