Я использую Ubuntu Mate 16.04.3. Я установил Java-приложение, которое корректно запускается из командной строки с помощью cd "~/Downloads/Wild Card Creator 1-6-2/" && "./WildCardCreator.sh"
- и это хорошо.
Однако я хотел бы иметь возможность запускать это приложение одним или двумя щелчками мыши, поэтому я пытаюсь создать средство запуска Mate. Я прошёл весь процесс, вставив указанную выше командную строку в поле «Команда» программы запуска, заполнив поля «Имя» и «Комментарий» соответствующим образом, установив значок с изображением, предоставленным в архиве приложения, и убедившись, что раскрывающийся список установлен на «Приложение» - и когда я щелкаю на панели запуска, я ничего не получаю (если я создал его в главном меню) или окно сообщения, которое просто говорит: «Произошла ошибка при запуске приложения». (если я создал его на рабочем столе). Если я установлю в качестве запуска «Приложение в терминале», я получу точно такой же результат - ни один терминал не откроется, но я получу ту же ошибку.
Даже если я скопирую команду java -jar "libs/Wild Card Creator-1.6.2.jar"
из WildCardCreator.sh в командную строку моего средства запуска после команды cd
, я получаю ту же неинформативную ошибку - но она также работает правильно, если я вставляю ее в терминал.
Кажется, что это должно быть просто - программа запуска должна иметь возможность запускать любую команду, которую я могу запустить, набрав ее в терминале. Что я делаю не так?
Я нашел решение для этого.
Сначала я изменил (однострочный) файл, который запускал. Я добавил команду cd
, необходимую для того, чтобы убедиться, что файл .jar был выполнен в его собственной папке, вместо того, чтобы пытаться поместить его в поле команд программы запуска. Это дало следующее в качестве файла, который я запускал:
cd "/home/[user]/Downloads/Wild Card Creator 1-6-2/"
java -jar "libs/Wild Card Creator-1.6.2.jar"
После проверки того, что при запуске из терминала все еще будет запускаться целевая программа, я смог упростить модуль запуска, исключив составную команду. Я обнаружил, что мне по-прежнему приходилось вручную расширять ~
, поэтому я запустил следующую команду запуска:
"/home/[user]/Downloads/Wild Card Creator 1-6-2/WildCardCreator.sh"
Теперь программа успешно запускается одним щелчком мыши (у меня рабочий стол запускать по одному клику).