Сценарий оболочки для запуска приложения Java не будет выполнен

1

Я использую debian и xterm.

Я создал файл run.sh, содержащий следующее:

java -cp bin Main
read -n1 -r ip "Press any key to continue..." key

В окне "Свойства" я дал разрешение на запуск в качестве программы.

Двойной щелчок по файлу ничего не делает. Правый щелчок "Выполнить" ничего не делает. Open-with UXTerm ничего не делает.

Если я открою терминал в том же каталоге и введите

java -cp bin Main

то он будет запущен, но файл сценария оболочки никогда не будет работать.

Что я здесь делаю неправильно?

  • 1
    попробуйте запустить тот же скрипт из терминала и увидеть сообщение об ошибке
Теги:

2 ответа

2
Лучший ответ

У вашего файла сценария оболочки нет линии shebang,

#!/usr/bin/env bash
java -cp bin Main
read -n1 -r ip "Press any key to continue..." key

и убедитесь, что у него есть разрешения на выполнение

chmod a+x <script_file>
0

Вам нужно добавить строку shebang в верхней части файла: #!/usr/bin/bash. Это сообщает операционной системе, что файл фактически является исполняемым файлом bash, а не обычным файлом. В качестве альтернативы выполните сценарий, введя bash run.sh из командной строки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню