当使用 Webupd8 Oracle Java 8 时,LXDE/Lubuntu 将 Java .jar 文件视为 zip 档案,而不是 java 档案

当使用 Webupd8 Oracle Java 8 时,LXDE/Lubuntu 将 Java .jar 文件视为 zip 档案,而不是 java 档案

我的电脑上安装了 Ubuntu 14.04.1 64 位,还安装了 Lubuntu 桌面。我有 OpenJDK 7,我可以.jar在两个桌面上正常执行文件。

安装 Oracle Java 8(来自Webupd8 PPA), Lubuntu/LXDE 将.jar文件视为 zip 存档,并且我无法再.jar使用 Oracle 或 OpenJDK Java(pcmanfm/desktop)在 GUI 中执行 Lubuntu/LXDE 中的文件。

Ubuntu(Unity)接收更改并.jar使用 Oracle Java 执行文件。

有没有什么方法可以让我.jar使用 Oracle Java 在 Lubuntu/LXDE 上执行文件,而无需使用终端(例如java -jar FTB_Launcher.jar)?

答案1

如果您愿意第一次尝试一些 shell 脚本,您可以将此命令设为主页上的快捷方式。

这将与本教程的思路一致:如何在 Lubuntu 中创建快速启动器?

编写一个简单的 Bash 脚本

对于这个例子,你要做的第一件事就是编写脚本。在任何文本编辑器中(Leafpad 或 nano 都很容易),输入此文件:

#!/bin/bash

java -jar /home/dave/Downloads/Minecraft.jar

(但随后将“/home/dave/Downloads/Minecraft.jar”替换为您要运行的 .jar 文件的绝对路径。)

编写完该脚本后,我建议您将其保存在主目录中名为“bin”的文件夹中。在我的示例中,我将其保存为 /home/dave/bin/Minecraft.sh

更改脚本的权限

接下来,您需要允许执行该脚本。如果您不介意其他用户可以执行它,您可以使用:

chmod 755 ~/bin/Minecraft.sh

...这赋予您读取、写入和执行该文件的权限,并赋予其他人读取和执行该文件的权限。

最后,是时候创建桌面快捷方式了。

再次在终端中输入:

lxshortcut -o ~/Desktop/Minecraft

将 Minecraft 替换为您想要的名称。这将创建一个具有该名称的桌面图标并允许您进行设置。

在桌面条目下,在“命令:”旁边,您将能够浏览到您的脚本文件(您之前制作的.sh)并为其提供描述或新图标(如果您愿意)。

Minecraft 的桌面快捷方式设置

现在,双击该快捷方式,Java 就会打开该 .jar

注意:根据依赖 Nautilus 的原始答案进行编辑。

相关内容