如何将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。

您需要创建一个.desktop文件,如本文所述,javaws将显示在“ Open 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; 

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

 which javaws 

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

 update-alternatives --display javaws 

作为bender答案的附录,如果您使用的是Chrome,则在没有首先浏览文件管理器的“使用其他应用程序打开”步骤的情况下,您可能无法更改默认应用程序。 在我的情况下(Chrome在XUbuntu 15.10 – XFCE上),我不得不:

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

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

这是如此基本,以至于我有一段时间无法理解:)