2015-02-01 44 views
5

Ho preparato classi di test in JAR. Ho junit-4.10.jar e aJar.jar nella stessa cartella. Quando provo a eseguire:Impossibile trovare o caricare la classe principale org.junit.runner.JUnitCore

java -cp .:junit-4.10.jar org.junit.runner.JUnitCore TestOne 

Error: Could not find or load main class org.junit.runner.JUnitCore 

Come farlo funzionare?

quando digito: java aJar.jar:junit-4.10.jar org.junit.runner.JUnitCore TestOne

sto ottenendo

Error: Could not find or load main class aJar.jar:junit-4.10.jar 
+0

Qual è l'output di 'ls' –

risposta

4

Ti sembra di essere in esecuzione sotto Windows. Il separatore di percorso su Windows è ;, non :. Inoltre, non hai inserito il file jar nel classpath. Quindi quello che vuoi è:

java -cp aJar.jar;junit-4.10.jar org.junit.runner.JUnitCore TestOne 

Questo ovviamente presuppone che entrambi i jar siano nella directory corrente. Inoltre, dovresti sempre evitare di inserire le classi nel pacchetto predefinito.

Problemi correlati