1

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

我的包命名为 myname.project,主类命名为 myname.project.Main。

任何想法是什么问题?

4

2 回答 2

2

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

于 2013-09-16T10:18:52.323 回答
2

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

java -jar path/to/file.jar

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

java -cp path/to/file.jar com.foo.Main
于 2013-09-16T10:53:57.960 回答