Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
U2I2PublicMainTest.java & hamcrest
Heyho,
ich habe dort gerade das Problem, dass ich den Test nicht starten kann.
Compile:
javac -classpath "C:\U2I2\junit.jar;C:\U2I2\" U2I2PublicMainTest.java
Run:
PS C:\U2I2> java -classpath "C:\U2I2\junit.jar;C:\U2I2\" org.junit.runner.JUnitCore U2I2PublicMainTest
PS-Output:
JUnit version 4.12
Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/SelfDesc
ribing
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.junit.runner.Computer.getSuite(Computer.java:28)
at org.junit.runner.Request.classes(Request.java:75)
at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitComma
ndLineParseResult.java:118)
at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
[b]Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing[/b]
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 17 more
Was mache ich falsch? Da ich keine IDE verwende und sich die meisten Google-Ergebnisse auf eine Lösung mit IDE beziehen, frage ich mal hier. Vielleicht kennt sich ja wer mit aus.
Ein Lösungsvorschlag, welchen ich gefunden habe, war das hinzufügen der hamcrest-all-1.3.jar / hamcrest-core.jar → wenn ich das jedoch mit in den CP haue, kommt immer noch selbe Fehler
Probiert habe ich es so:
PS C:\U2I2> java -classpath "C:\U2I2\junit.jar;C:\U212\hamcrest-core-1.3.jar;C:\U2I2\" org.junit.runner.JUnitCore U2I2PublicMainTest
&
PS C:\U2I2> java -classpath "C:\U2I2\junit.jar;C:\U212\hamcrest-all-1.3.jar;C:\U2I2\" org.junit.runner.JUnitCore U2I2PublicMainTest
Würde mich auch interessieren, hast du eine Lösung dafür gefunden inzwischen?
Ich habs auch mal mit ner älteren hamcrest und JUnit 11 ausprobiert, aber immer gleiches Ergebnis.
Ja:
PS C:\U2I2> java -classpath "C:\U2I2\hamcrest-core-1.3.jar;C:\U2I2\junit.jar;C:\
U2I2\" org.junit.runner.JUnitCore U2I2PublicMainTest
Vielen herzlichen Dank