Mam program java, który chciałbym móc uruchomić z dowolnego miejsca na moim komputerze. Chciałbym uruchomić go z wiersza poleceń Cygwin. Przygotowałem skrypty do wywoływania programu java. Dodałem lokalizację programu java do ścieżki klasy, a skrypty działają, gdy uruchomię je z katalogu programu java. Jednak, gdy próbuję uruchomić z dowolnego innego katalogu, otrzymuję:Jak uruchomić program java z innego katalogu?
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
To jest mój skrypt:
#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram
Zmiana linii java na następujące kwestie:
java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram
produkuje te same wyniki.
można pisać skrypt, który będzie dać ludziom lepsze wyobrażenie o tym, gdzie patrzeć ... –
nie trzeba robić java commandprogram/CommandProgram.class lub java -jar commandprogram/commandProgram .słoik? –
nie jest "separatorem ścieżki dwukropkiem (:) zamiast średnika (;), którego użyłeś? –