我试图运行与junit4.7和有一些困难来的示例测试。Junit和Java类路径的困境 - 操作系统X
java
是尊重我的CLASSPATH
:
[email protected] ~/Desktop> export CLASSPATH=
[email protected] ~/Desktop> echo $CLASSPATH
[email protected] ~/Desktop> java junit.textui.TestRunner junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/TestRunner
[email protected] ~/Desktop> source /etc/profile
[email protected] ~/Desktop> echo $CLASSPATH
:/Library/Java/Extensions/junit/:/Library/Java/Extensions/junit/junit.jar
[email protected] ~/Desktop> java junit.textui.TestRunner junit.samples.AllTests
Exception in thread "main" java.lang.NoClassDefFoundError: junit/framework/Test
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at junit.runner.BaseTestRunner.loadSuiteClass(BaseTestRunner.java:207)
at junit.runner.BaseTestRunner.getTest(BaseTestRunner.java:100)
at junit.textui.TestRunner.start(TestRunner.java:179)
at junit.textui.TestRunner.main(TestRunner.java:138)
但你可以看到,这是无法找到junit/framework/Test
......我看着在/Library/Java/Extensions/junit/junit.jar
,它是包括在内,虽然。
/Library/Java/Extensions/junit/junit.jar
是一个符号链接。可以吗?
如果将-classpath var添加到命令行并直接指定jar,会发生什么情况? – akf 2009-09-15 01:17:17
与-cp和未设置的$ CLASSPATH即使不使用符号链接,我也会得到相同的结果。 – ashgromnies 2009-09-15 16:28:29