在Linux中执行jar文件



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

(顺便说一下,在大多数安装了Java的Windows机器上,.jar文件被注册为类似javaw.exe -jar %1的文件,所以你可以双击以这种方式准备的jar文件。)

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

但是,当我点击该文件时,它只是以zip文件的形式打开jar,而不是调用java。

我如何配置我的Linux系统,以便在双击jar文件时执行jar内的程序?也就是说,当我双击test.jar时,我如何使系统调用java -jar test.jar之类的东西?

让你的文件可执行:

sudo chmod +x test.jar

嘿,@marc在他的评论中想说的是,根据您的linux风格,如何做到这一点可能会有很大的不同。通常,您只需要找出如何为您正在使用的任何风格更改默认的"Open With"行为。您需要告诉它使用Java而不是使用归档程序打开jar文件。

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

就我个人而言,我将保留jar文件,并创建一个脚本,该脚本将在单击命令时执行该命令,然后我只需单击该脚本。

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

最新更新