我有一个 .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程序。