Skompilowałem plik JAR i określiłem klasę główną w manifeście (użyłem funkcji Eclipse Export ). Wszystkie moje zależności znajdują się w katalogu z etykietą lib
. Wydaje się, że nie mogę uzyskać prostej odpowiedzi na temat sposobu wykonywania mojego pliku JAR, określając, że powinien on używać lib/*
jako ścieżki klas.
Próbowałem:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
itp...
Każdy wyświetla błąd mówiąc:
Error: Could not find or load main class ....
lub NoClassDefFoundError
wskazuje, że biblioteki nie zostały znalezione.
Próbowałem nawet przerobić plik JAR i dołączyć lib
katalog i zawartość, ale nadal nie ma kości ...
Jak mogę uruchomić plik JAR z wiersza poleceń i określić ścieżkę klasy do użycia?