在手动安装的 Java 中,如何不使用终端来打开 .jar 文件?

在手动安装的 Java 中,如何不使用终端来打开 .jar 文件?

在手动安装的 Java 中,如何在不使用终端的情况下打开 .jar 文件?我尝试使用对话框打开,但 Java 不存在。那么我该如何手动创建它?

编辑

我想要这样的东西

在此处输入图片描述

答案1

安装 Ubuntu Tweak。

转到“管理员”部分,打开文件类型管理器,选择“全部”文件类型,在长列表中查找并选择 Java 档案,选择编辑,选择添加按钮,单击底部的“自定义命令”按钮并键入您需要使用的自定义命令,以便按照您想要的方式打开文件。

这是我为另一个问题画的图片

这是我为另一个问题画的图片

答案2

你想做什么?打开 JAR 作为存档还是启动打包在 JAR 中的应用程序?就我个人而言,我曾经遇到过一个问题,因为 Dolphin(KDE 的默认文件管理器)在每个 JAR 文件上都启动了存档程序,而存档程序会将 JAR 作为普通的 ZIP 文件打开。

您可以使用这样的脚本并将其设置为所有应用程序的默认应用程序。罐文件。它将根据文件的扩展名选择要执行的操作 — 打开存档或启动 Java 应用程序:

#!/bin/sh

basename=`basename "$1"`
extension=`echo "$basename" | awk -F . '{print $NF}'`

if [ "$extension" = "jar" ]
then
    java -jar "$1" # open JAR files with Java
else
    ark "$1" # open ZIP archives with your archiver (mine is Ark)

答案3

首先,您需要创建一个引用手动安装的 java 的 .desktop 文件。因此,创建一个 .desktop 文件~/.local/share/applications(例如:myjava.desktop),其内容如下:

[Desktop Entry]
Name=My Java environment
Comment=OpenJDK
Exec=cautious-launcher %f /path/to/java -jar
Terminal=false
Type=Application
Icon=openjdk-6
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

cautious-launcher只是一个程序,如果尝试执行的文件没有执行权限,它会警告用户。您还应该替换手动安装的 java 的名称和路径。

此后,您应该在选项“其他应用程序”分隔符中有一个新条目(在此屏幕截图中,它已经出现在“推荐应用程序”中,因为我已经用它打开了.jar):

在此处输入图片描述

如果没有出现该条目,请尝试update-desktop-database在终端中执行。

答案4

右键单击它,转到“权限”选项卡并选中“允许将文件作为程序执行”

相关内容