![如何在 Java 快捷方式中指定路径?](https://linux22.com/image/999594/%E5%A6%82%E4%BD%95%E5%9C%A8%20Java%20%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E4%B8%AD%E6%8C%87%E5%AE%9A%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
我目前正在尝试在 Ubuntu 16.04 上使用 Java 程序 HERO Designer。所有其他 Java 程序均按预期运行(即我双击它们,它们可以顺利启动)。
如果我从命令行运行它(
java -jar HD6.jar
),一切都正常。如果我双击它,它就会锁定。启动画面出现,几分钟后就会停止。双击执行时,程序启动,然后挂在启动画面上。
根据开发人员的说法,这意味着我没有写入权限。我查看了属性 > 权限。我是所有者。所有者和组具有读/写权限,并且检查了可执行标志。我还创建了一个 bash 脚本,它只运行上面的行,结果相同。
其结果ps aux | grep HD6
是:
daniel 13216 1.0 2.6 5019752 214316 ? Sl 19:28 0:18 /usr/bin/java -jar /home/daniel/Programs/HERODesigner/HD6.jar
我使用“OpenJDK Java 8 Runtime”打开。双击图标即可运行其他 Java 程序,没有任何问题。有什么建议吗?
答案1
问题是快捷方式没有包含路径。您必须手动创建一个 .desktop 文件。
- 在桌面上点击右键,新建文档->空文档。
使用您喜欢的文本编辑器打开“无标题文档”并输入以下内容,根据您的具体情况进行修改。
[Desktop Entry] Version=6.0 Name=HERO Designer Comment=HERO Designer Build 20170109 Exec=bash -c "cd /path/to/your/HERODesigner/folder && java -jar HD6.jar" Icon=/path/to/your/HERODesigner/folder/hdlogo.png Terminal=false Type=Application Categories=Games;Application; Path=/path/to/HERODesigner/folder
保存文件。
- 将文件重命名为“HERO Designer.desktop”。
- 右键点击“HERO Designer.desktop”,点击“权限”选项卡,勾选“允许以程序方式执行文件”,关闭窗口
您现在应该有一个 HERO Designer 桌面图标。双击它应该会启动该程序。