Запуск Java-программы из шеллскрипта - PullRequest
0 голосов
/ 14 марта 2012

Я полностью новичок в Linux, но все же хочу предоставить пользователям Linux простой способ запуска моей Java-программы.Поэтому я хочу создать сценарий оболочки.

Я не могу проверить свой сценарий, поэтому мне придется спросить здесь, работает ли он правильно:

#!/bin/bash
java -cp "bin";"extres/junit.jar" data.ProgramOne
exit 0

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Ваша ошибка в разделителе пути. Это ; в Windows и : в Linux. Более того, вы не должны заключать каждый фрагмент classpath в "". В Unix вы можете экранировать пробелы и другие запрещенные символы, используя \. Итак, я бы переписал строку исполнения Java как:

java -cp bin:extres/junit.jar data.ProgramOne

Это запустится, когда вы выполняете скрипт из каталога вашего приложения, где у вас есть подкаталог bin и extres.

1 голос
/ 14 марта 2012

Java в Unixes использует : в качестве разделителя в пути к классам, поэтому вам потребуется (кавычки не обязательны):

#!/bin/bash
java -cp bin:extres/junit.jar data.ProgramOne
1 голос
/ 14 марта 2012

попробуйте это:

java -cp "bin: extres / junit.jar" data.ProgramOne

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...