Java 'Could not find main class'.jar即使它是用 manifest.mf 编写的



我正在使用Netbeans来构建一个jar。当我按 f6 时,该项目在 Netbeans 中运行良好。但是,如果我进入我的/dist/文件夹并尝试运行.jar,它只会像.zip一样打开它。如果我尝试从命令行运行项目,则会出现"找不到主类"错误。但是,如果我浏览.jar,并查看 META-INF/manifest.mf 文件,我可以看到它确实描述了其中的主类。

我的包被命名为 myname.project

,主类被命名为 myname.project.Main。

知道问题是什么吗?

运行可运行的 jar 文件的正确方法是使用 -jar 开关。

java -jar path/to/file.jar

另一种在没有清单中指定的主类的情况下运行 jar 文件的方法(或者如果由于某种原因有几个主类将是标准的

java -cp path/to/file.jar com.foo.Main

尝试使用命令从command-line运行它 $ java -cp bar.jar X 其中 X 是没有 .class 扩展名的主类。如果它运行,则清单结构有问题。

相关内容

  • 没有找到相关文章

最新更新