我正在使用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
扩展名的主类。如果它运行,则清单结构有问题。