我試圖運行與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