如何将 jnlp 文件与 javaws 关联

如何将 jnlp 文件与 javaws 关联

我的实际 Java 版本是

$ java -version
java version "1.6.0_38"
Java(TM) SE Runtime Environment (build 1.6.0_38-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.13-b02, mixed mode)

并且可以将 jnlp 文件运行为

$ javaws ContestAppletProd.jnlp

(这是 TopCoder 竞赛场)

但我想通过简单的双击来运行它。

当我右键单击文件时,会出现“使用其他应用程序打开”选项,但我不知道如何在此处添加 javaws。

答案1

您需要创建一个.desktop文件,如这个帖子出现javawsOpen With对话框中。

您需要在文件夹中创建一个新的文本文件~/.local/share/applications。将此文件命名为任意名称,扩展名必须是.desktop。此文件的内容必须如下:

[Desktop Entry]
Encoding=UTF-8
Name=Java 6 Web Start
Comment=Java 6 Web Start
Exec=/usr/lib/jvm/java-6-oracle/jre/bin/javaws %u
Terminal=false
Type=Application
Icon=javaws
Categories=Application;Network;
MimeType=application/x-java-jnlp-file;

javaws请注意,参数中的可执行文件路径可能与您的系统不同。您可以在终端中输入以下命令来Exec查找可执行文件的路径:javaws

which javaws

或者使用以下命令列出所有 JDK/JRE 安装:

update-alternatives --display javaws

答案2

作为 bender 答案的补充,如果您使用的是 Chrome,则可能没有机会更改默认应用程序,除非先执行文件管理器的“使用其他应用程序打开”步骤。 就我而言(XUbuntu 15.10 - XFCE 上的 Chrome),我必须:

  1. 让 Chrome(或任何浏览器)节省JNLP 文件
  2. 右键单击它文件管理器,选择“使用其他应用程序打开”,选择应用程序并勾选“始终使用此应用程序”。

/usr/share/applications 中已经有一个正确的 jnlp 应用程序选项(实际上有多个),所以我不需要创建自己的,但直到我执行上述操作后才使用它(JNLP 文件与 Firefox 相关联,但 Firefox 不知道如何处理它们)

这是非常基础的,我一时没能搞明白:)

相关内容