我在我的 Mac 上配置了 Junit-4.11,编译javac
没有错误,但是当我运行时java
,我得到了Could not find class: HelloWorldTest
这是我的HelloWorld.java
和HelloWorldTest.java
import java.util.*;
public class HelloWorld {
public String output() {
return "Hello world!";
}
}
import static org.junit.Assert.*;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.Test;
import java.util.*;
import org.junit.*;
public class HelloWorldTest {
public HelloWorld helloworld = new HelloWorld();
@BeforeClass
public static void oneTimeSetUp() {
System.out.println("@BeforeClass - oneTimeSetUp");
}
@AfterClass
public static void oneTimeTearDown() {
System.out.println("@AfterClass - oneTimeTearDown");
}
@Before
public void setUp() {
System.out.println("@Before - setUp");
}
@After
public void tearDown() {
System.out.println("@After - tearDown");
}
@Test
public void testOutput() {
assertEquals(helloworld.output(), "Hello world!");
System.out.println("@Test - testOutput");
}
}
我和我一起跑
javac -classpath ./ HelloWorldTest.java
和java -classpath ./ org.junit.runner.JUnitCore HelloWorldTest
我得到的是
JUnit version 4.11
Could not find class: HelloWorldTest
Time: 0.002
OK (0 tests)
我用and放在junit-4.11.jar
当前目录中,我也把它放在 /Library/Java/ExtensionsHelloWorld.java
HelloWorldTest.java
我试图解决的是设置JAVA_HOME
and CLASSPATH
,但它不起作用。
有人可以指出出了什么问题吗?我真的很困惑。
谢谢你。
好吧,我已经通过以下步骤解决了我的问题。我的 Mac 是 Mac OSX 10.8,我使用的是 Apple 提供的 JVM-1.6。您可以点击此处下载。
- 删除
CLASSPATH
我的.zshrc
文件中的(如果你正在使用Bash
我认为是.bashrc
) - 删除您放入的任何系统目录中的
JUnit-4.11.jar
(或您使用的任何版本) 。/Library/Java/Extensions
- 尝试再次编译并运行它。
我设置JAVA_HOME
为/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
谢谢你。