我给出了绝对路径,但java不能是一个类

时间:2012-10-20 15:08:52

标签: junit classpath

我无法理解为什么会这样

ioannis@ioannis-GA-MA74GM-S2H:~$ java -cp /opt/junit4.6/junit-4.6.jar org.junit.runner.JUnitCore /opt/CalculatorTest

给出错误:

Could not find class: /opt/CalculatorTest

这很好用:

ioannis@ioannis-GA-MA74GM-S2H:~$ java -cp /opt/junit4.6/junit-4.6.jar:/opt org.junit.runner.JUnitCore CalculatorTest
JUnit version 4.6
.
Time: 0.005

OK (1 test)

在第一篇中我给出了class / opt / CalculatorTest的完整路径

1 个答案:

答案 0 :(得分:1)

classname只是类名,而不是路径。如果它在一个包中,你可以拥有foo.Bar。如果它在默认包中,则只能使用Bar。

正如您所注意到的,类路径是识别Java应该查找的类的物理目录的地方。