2015-02-01 8 views
5

Spakowałem klasy testowe do JAR. Mam junit-4.10.jar i aJar.jar w tym samym folderze. Kiedy próbuję wykonać:Nie można znaleźć lub załadować głównej klasy 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 

Jak to działa?

Kiedy wpisuję: java aJar.jar:junit-4.10.jar org.junit.runner.JUnitCore TestOne

jestem coraz

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

Jaki jest wynik polecenia 'ls' –

Odpowiedz

4

Wydaje się, że działa pod Windows. Separator ścieżek w systemie Windows to ;, a nie :. Ponadto nie umieściłeś pliku jar w ścieżce klas. Więc chcesz:

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

Zakłada to oczywiście, że oba słoiki znajdują się w bieżącym katalogu. Yo powinno również zawsze unikać umieszczania klas w domyślnym pakiecie.