在 15.04 中从 GUI 运行 jar 时出现问题

在 15.04 中从 GUI 运行 jar 时出现问题

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

答案1

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

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

[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 权限才能完成。瞧,jar 现在立即以 GUI 形式打开。

答案2

由于某种原因,尽管列出了此文件,但没有安装 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

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

相关内容