我正在使用 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 文件的方法没有在 list 中指定主类(或者如果由于某种原因有几个主类,这将是标准的
java -cp path/to/file.jar com.foo.Main
关于.jar 的 Java 'Could not find main class',即使它是用 manifest.mf 编写的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825067/