Как запустить.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
Запустите его из Наутилуса.