这个问题似乎已经在SO上被问过好几次了,但是我找不到一个解决方案。
当我通过Netbeans Compile and Build
java jar文件时,我得到以下错误:"找不到主类。程序将退出".
到目前为止,我一直使用.bat文件通过java -jar <jar name>
从命令行运行它,但这很不方便,特别是在将jar文件分发给其他用户时。
我重新安装了JDK和JRE,把所有的东西都添加到PATH,简而言之,我尝试了所有我能做的。有什么解决办法吗?
EDIT - Add MANIFEST。曼氏金融内容
应@Psychrom的要求,这是我的MANIFEST.MF
:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.9.4
Created-By: 1.8.0_45-b15 (Oracle Corporation)
Class-Path:
X-COMMENT: Main-Class will be added automatically by build
Main-Class: main
要清楚,这是Netbeans生成的默认MANIFEST.MF
。没有任何特殊设置。
实现可运行jar的方法是确保包含META-INF/MANIFEST。使用MANIFEST中定义的"Main-Class:"键在jar中创建一个MF文件。MF文件。
我是netbeans的新手,但我可能有一个解决方案。
右键单击侧边栏中的项目名称(如果侧边栏不存在,请转到工具栏上的窗口并点击项目)>属性>运行>主类文本区域,然后键入它或点击浏览并选择您的主类。
一个建议:如果你还没有这样做,同样在属性中,>包装>压缩JAR文件
当您的jre和jdk之间存在差异时,就会发生问题。这将用解决方案解释问题。http://benohead.com/java-find-main-class-program-will-exit/评论- 471275