Java – “No Main Manifest Attribute”错误,尽管MANIFEST.MF文件位于/META-INF。

huangapple go评论65阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2020年7月25日 22:48:17
  • 转载请务必保留本文链接:https://go.coder-hub.com/63089728.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定