我试图在 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
小智 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.
| 归档时间: |
|
| 查看次数: |
70156 次 |
| 最近记录: |