У меня есть java-программа, которую я хотел бы запускать из любой точки моей машины. Я хотел бы запустить его из командной строки Cygwin. Я сделал скрипты для вызова java-программы. Я добавил местоположение java-программы в путь к классам, и скрипты работают, когда я запускаю их из каталога программы java. Однако, когда я пытаюсь запустить из любого другого каталога, я получаю:
java.lang.NoClassDefFoundError: commandprogram/CommandProgram
Это мой script:
#!/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
дает те же результаты.