J'essaie d'exécuter les exemples de tests fournis avec junit4.7 et ayant quelques difficultés.Junit et Java classpath woes - OS X
java
respecte mon 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)
mais comme vous pouvez le voir, il est incapable de trouver junit/framework/Test
... Je regardais dans le /Library/Java/Extensions/junit/junit.jar
et il est inclus, cependant.
/Library/Java/Extensions/junit/junit.jar
est un lien symbolique. Est-ce OK?
que se passe-t-il si vous ajoutez un -classpath var à la ligne de commande et spécifiez le jar directement? – akf
avec -cp et un $ CLASSPATH non renseigné Je reçois les mêmes résultats, même sans utiliser le lien symbolique. – ashgromnies