英文:
Java - No Main Manifest Attribute, in App.jar error even though MANIFEST.MF file is in /META-INF
问题
我一直在尝试让这个工作,但它不起作用。我通过存档管理器找到了App.jar/META-INF/
中的MANIFEST.MF
文件,所以我不知道为什么它说没有一个!
使用chmod +x ./App.jar
进行chmod
,然后运行./App.jar
返回
bash: ./App.jar: 无法执行二进制文件:执行格式错误
运行Linux Mint 20(基于Ubuntu 20.04),使用OpenJDK 11。
英文:
I have been trying to get this to work, but it won't. I went through the Archive Manager and found the MANIFEST.MF
file in App.jar/META-INF/
so I don't know why it says there isn't one!
chmod
-ing it with chmod +x ./App.jar
and running ./App.jar
returns
bash: ./App.jar: cannot execute binary file: Exec format error
Running Linux Mint 20 (Based on Ubuntu 20.04) With OpenJDK 11.
答案1
得分: 1
使用 java -jar App.jar
来运行可执行的 JAR 文件。
有一种方法可以使用 binfmt_misc
内核特性直接将 JAR 文件设为可执行,但大多数用户/ Linux 发行版都不会费心去设置它。
英文:
Use java -jar App.jar
to run the executable JAR file.
There is a way to make JAR files directly executable using the binfmt_misc
kernel feature but most users/linux distributions don't bother to set it up.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论