我正在尝试使用 jar 工具创建一个 jar。 使用以下命令
jar.exe cmfv manifest.txt lol.jar Main.class
这会生成一个包含以下 list 的 jar:
Manifest-Version: 1.0
Created-By: 1.7.0_03 (Oracle Corporation)
Main-Class: Main
当我从命令行 (java -jar lol.jar) 运行 jar 时,它运行良好。但是,当我双击文件夹中的 jar 时,出现错误:“找不到主类:Main.Program 将退出。”
这可能是什么原因造成的?
在尝试了一些东西之后,Manifest 目前看起来像这样:
Manifest-Version: 1.0
Class-Path: .
Created-By: 1.7.0_03 (Oracle Corporation)
Main-Class: code.Main
主类添加了包声明。在 jar 中添加了“代码”文件夹/包。仍然有同样的错误。
最佳答案
您应该将您的主类放入一个包中,并相应地调整您的 list 。这应该可以解决问题
关于找不到 Java 主文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10838726/