На этот вопрос уже есть ответ здесь:
У меня есть файл .sh, который выглядит так:
#!bin/bash
exec /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/
java java -jar /home/me/myfolder/my.jar
Я создал этот файл исполняемый файл, и он отлично работает на рабочем столе "nautilus", но когда я запускаю его на обычном рабочем столе (Ubuntu 14.04), он открывается только с помощью gedit. Я также пробовал открыть его с помощью Java 7 и Java 6, но он не дает у меня есть возможность запустить в терминале. Также, когда я нахожусь в терминале и cd в папку, содержащую файл .jar, и запускаю его, он также отлично работает.Я ищу способ просто дважды щелкнуть мой .sh файл, не переходя сначала в наутилус. Возможно ли это?
Извините, если это дублированный icate, но я не могу найти ответ, который ищу.
Можно создать файл на рабочем столе и сделать его исполняемым файлом, затем выполнить его от наутилуса или рабочего стола непосредственно. Вот пример:
Создают использование файла:
gedit myjar.desktop
Копия и вставка код ниже:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=java -jar my.jar
Name=My Java Gui
Icon=/usr/share/icons/hicolor/48x48/apps/openjdk-7.png
#Path=/$HOME/
Некоторые записи как путь являются дополнительными.
Делают его исполняемым файлом:
chmod +x myjar.desktop
Выполнение это от наутилуса.
При создании его исполняемым файлом с chmod +x file/name.sh
можно выполнить его путем ввода ./file/name.sh
в терминале.
Редактирование: На самом деле просто читайте что Вы где попытка сделать. Попытайтесь комментировать "исполнительную" строку сценария и измените вторую строку на ./home/me/myfolder/my.jar
после выполнения chmod +x /home/me/myfolder/my.jar
.
я не знаю много о Java, но я запустил некоторые программы Java как это.