Ваш вопрос довольно "широкий" :). Я надеюсь, что вы найдете следующее полезное.
Не распаковывать файлы в / usr / bin. Смотрите, например http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard о том, где и где не помещать файлы в * nix-систему.
- Извлеките банку, например. /opt/yourProgram/*.
- Там же должен быть скрипт оболочки. Убедитесь, что исполняемый файл (т. Е. Chmod 755 script.sh)
- В вашем сценарии оболочки добавьте
cd /opt/yourProgram
, чтобы иметь правильный рабочий каталог для вашей программы, прежде чем вызывать java
.
- Если вы хотите, чтобы эта программа легко запускалась всеми, создайте символическую ссылку в
/usr/bin
или лучше в /usr/local/bin
, указывающую на ваш скрипт. Сделайте это как последний шаг после того, как все остальное работает.
В вашем сценарии оболочки вам нужно добавить другие jar-файлы в classpath, например,
java -cp lib/some.jar:lib/other.jar -jar myProgram.jar
или
java -cp lib/some.jar:lib/other.jar:myProgram.jar com.acme.ClassContainingMain
Рекомендуемая практика: Добавьте set -e
в самом начале вашего сценария
Как вы уже упоминали, редактировать скрипт оболочки с помощью редактора Windows считается вредным. Причина в том, что редактор Windows будет по-разному кодировать разрывы строк (т. Е. Вы нажимаете клавишу Return). Это сделает Bash рвота:)