如何使 .jar 文件可执行?

Cro*_*ajo 13 openjdk

我试图在 Ubuntu 下运行一个 jar 应用程序,所以我安装了 OpenJDK Java 7 Runtime,但是当我打开这个应用程序时,我收到了这条消息:

文件“/home/aimad/Programms/jMerise/JMerise.jar”未标记为可执行文件。如果这是从不受信任的来源下载或复制的,则运行可能会很危险。有关更多详细信息,请阅读有关可执行位的信息。

Gar*_*ary 18

您始终可以通过执行 .jar 文件来运行 jar 文件java -jar JMerise.jar

但是,要使 jar 文件本身可执行,您需要按照消息提示设置可执行位。chmod +x /home/aimad/Programms/jMerise/JMerise.jar将实现这一点。

之后你可以./JMerise.jar运行它。

man chmod 将为您提供有关 chmod 如何工作的信息。

另请参阅:https : //wiki.ubuntu.com/Security/ExecutableBit


Rol*_*Xor 7

右键单击该文件,单击属性,然后转到“权限”选项卡,然后选中“允许将此文件作为程序执行”框。

在此处输入图片说明


小智 5

既然你运行你的 jar 应用程序,java -jar application.jar那么这意味着 java 在你的路径上。您需要两件简单的事情:1)#!java -jar在 jar 文件的第一行添加一个解释器(显然是),就像您使用 shell 脚本那样: echo '#!java -jar' > app.jar cat application.jar >> app.jar mv app.jar application.jar

如果您查看 jar 文件的内容,您将看到它以示例开头: #!java -jar PK ^lN BOOT-INF/PK ..... ..... 2)添加执行属性chmod +x application.jar 现在您可以通过./application.jar.