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

标签 java netbeans deployment ant jar

我正在使用 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/

相关文章:

java - 如何在pom.xml中设置部署存储库

java - 将 Java 应用程序部署到 Tomcat 的问题

java - 每当选择相邻选项卡时都会调用选项卡的 onCreateView 吗?

java - 使用准备好的语句动态更改行的更新语句

java - 如果将子类对象转换为父类(super class)会发生什么

java - Maven:从给定代码中识别正确的依赖关系

c# - 部署 ascx 控件

java - NetBeans 分析器 - 时间在某个地方丢失了?

java - 使用 Netbeans 连接到远程 mySQL(cPanel,phpMyAdmin)

java - 我的 JRadioButton 在我运行时不显示,但当我单击该区域时它会显示