在Linux中执行jar文件

我创build了一个可执行的Java .jar文件。 也就是说,我正确地打包了一个.jar文件中的java程序,包括一个META-INF / MANIFEST文件 。

(顺便说一下,在大多数安装了Java的Windows机器上,.jar文件被注册为像javaw.exe -jar %1一样运行,所以你可以双击已经准备好的jar文件。)

我只是将相同的文件复制到Linux,并试图做同样的事情。

但是,当我点击该文件时,只是将jar打开为zip文件,而不是调用java。

我怎样才能configuration我的Linux系统,以便在双击jar文件时执行jar内的程序? 也就是说,当我双击java -jar test.jar时,如何让我的系统调用类似java -jar test.jar东西?

Solutions Collecting From Web of "在Linux中执行jar文件"

呃,@marc在他的评论中试图说的是,你如何做到这一点可能是非常不同的,这取决于你的linux风格。 一般来说,你只需要找出如何改变默认的“打开方式”行为为您使用的任何味道。 你需要告诉它用Java打开jar文件,而不是使用归档程序。

使您的文件可执行:

 sudo chmod +x test.jar 

就我个人而言,我将保留原来的jar文件,并创建一个脚本,当它被点击时执行命令,然后我只需点击它。

你在Linux中使用什么窗口管理器/桌面? 您可能可以配置在jar文件上单击的默认操作。

一种可能的方法是使用java -jar test.jar命令创建一个文本文件,然后赋予该文件执行权限。 将其命名为test然后双击该文件(或者通过命令行输入./test