如何在不使用 Nautilus Ubuntu 14.04 的情况下通过终端运行 .sh

如何在不使用 Nautilus Ubuntu 14.04 的情况下通过终端运行 .sh

我有一个 .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 文件,而不必先转到 nautilus。这可能吗?

抱歉,如果这是重复的,但我找不到我想要的答案。

答案1

您可以创建一个桌面文件并使其可执行,然后直接从 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

从 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程序。

相关内容