在15.04从gui运行jar的问题

我今天更新了ubunut到15.04。 现在,当我尝试从gui启动一个jar文件时,它只会打开存档管理器。
使用属性中的选项卡检查打开我找不到Openjdk。 我根据软件中心安装了Openjdk java 7和8,但尽管它们没有显示在列表中。
这意味着这里的解决方案: 如何通过双击运行.jar文件? 不适合我。

由于某种原因,即使列出了此文件,也未安装OpenJDK的桌面文件。

 $ apt-file list openjdk-8-jre | grep desktop openjdk-8-jre: /usr/share/applications/openjdk-8-java.desktop openjdk-8-jre: /usr/share/applications/openjdk-8-policytool.desktop $ ls -l /usr/share/applications/openjdk-8-java.desktop ls: cannot access /usr/share/applications/openjdk-8-java.desktop: No such file or directory $ dpkg --get-selections | grep openjdk-8 openjdk-8-jre:amd64 install 

但您也可以使用Oracle Java(TM):

使用此命令安装Oracle Java(TM),并且您有一个打开的条目:

 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 

要选择默认Java,请使用以下命令。

 sudo update-alternatives --config java 

但这对菜单项“打开方式”没有影响

在我看来,将Java切换到Oracle JDK只是一种解决方法,因为OP想知道为什么它不再适用于OpenJDK。 无论如何,我在Ask Fedora上使用这个答案自己解决了这个问题 。

基本上,您首先必须在/usr/share/applications/创建一个带有以下内容的文件javajar.desktop

 [Desktop Entry] Encoding=UTF-8 Version=1.0 Type=Application NoDisplay=true Exec=java -jar %f Name=OpenJDK Comment=Launching Jar files 

之后,执行此命令终端将.desktop文件添加到mimetypes列表:

 echo "application/x-java-archive=javajar.desktop" >> ~/.local/share/applications/mimeapps.list 

当然,这一切都必须通过root权限来完成。 Voilà,jar子现在立即打开GUI。