Как запустить.sh через терминал без использования Nautilus Ubuntu 14.04

У меня есть файл.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, но это не дает мне возможность работать в терминале. Кроме того, когда я нахожусь в терминале и перейдите в папку, содержащую файл.jar и запустите его, который также работает нормально. То, что я ищу, - это способ дважды щелкнуть по моему файлу.sh без необходимости сначала заходить в nautilus. Это возможно?

Извините, если это дубликат, но я не могу найти ответ, который ищу.

2 ответа

Когда вы сделали его исполняемым с chmod +x file/name.sh, вы можете запустить его, набрав ./file/name.sh в терминале.

Изменить: На самом деле просто читать, что вы пытаетесь сделать. Попробуйте закомментировать строку "exec" скрипта и измените вторую строку на ./home/me/myfolder/my.jar после того, как ты побежал chmod +x /home/me/myfolder/my.jar,

Я не знаю много о Java, но я запустил некоторые программы Java, как это.

Вы можете создать файл рабочего стола и сделать его исполняемым, а затем запустить его непосредственно из nautilus или с рабочего стола. Вот пример:

Создайте файл, используя:

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

Запустите его из Наутилуса.

Другие вопросы по тегам