У меня есть Java-программа, с которой я хотел бы работать в любом месте на моей машине. Я хотел бы запустить его из командной строки Cygwin. Я сделал скрипты для вызова java-программы. Я добавил местоположение java-программы в путь к классам, и скрипты работают, когда я запускаю их из каталога java-программы. Однако, когда я пытаюсь запустить из любой другой директории, я получаю:Как запустить java-программу из другого каталога?
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
Это мой сценарий:
#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram
Изменение Java строку следующее:
java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram
производит те же результаты.
вы могли бы разместить свой сценарий, который даст людям лучшее представление о том, где смотреть ... –
не нужно делать Java commandprogram/CommandProgram.class или Java -jar commandprogram/commandProgram .jar? –
isnt 'разделитель путей двоеточие (:) вместо точки с запятой (;), которую вы использовали? –