在Linux中执行jar文件

时间:2011-07-17 15:47:34

标签: java linux jar

我创建了一个可执行的Java .jar文件。也就是说,我properly packaged a java program inside a .jar file, including a META-INF/MANIFEST file

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

我刚刚将同一个文件复制到Linux中并试图做同样的事情。

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

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

4 个答案:

答案 0 :(得分:5)

让你的文件可执行:

sudo chmod +x test.jar

答案 1 :(得分:4)

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

答案 2 :(得分:4)

嘿,@marc在他的评论中试图说的是,你如何做到这一点可能会根据你的linux风格而大不相同。通常,您只需要了解如何更改默认的“打开方式”行为,无论您使用哪种风格。您需要告诉它使用Java而不是归档程序打开jar文件。

答案 3 :(得分:3)

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

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