如何在 Java 快捷方式中指定路径?

如何在 Java 快捷方式中指定路径?

我目前正在尝试在 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 文件。

  1. 在桌面上点击右键,新建文档->空文档。
  2. 使用您喜欢的文本编辑器打开“无标题文档”并输入以下内容,根据您的具体情况进行修改。

    [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
    
  3. 保存文件。

  4. 将文件重命名为“HERO Designer.desktop”。
  5. 右键点击“HERO Designer.desktop”,点击“权限”选项卡,勾选“允许以程序方式执行文件”,关闭窗口

您现在应该有一个 HERO Designer 桌面图标。双击它应该会启动该程序。

相关内容