Я пытаюсь запустить образцы тестов, которые поставляются с junit4.7, и с некоторыми трудностями.Проблемы с путями Junit и Java - OS 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 в командную строку и укажите банку напрямую? – akf
с -cp и unset $ CLASSPATH Я получаю те же результаты, даже без использования символической ссылки. – ashgromnies