U2I2PublicMainTest.java & hamcrest

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 :confused:

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 :smiley: