"未发现主要类别"通过Windows资源管理器运行jar文件时出错

时间:2015-08-05 21:36:35

标签: java netbeans jar

这个问题似乎已多次被问过,但我无法在任何地方找到解决方案。
当我通过Netbeans Compile and Build一个java jar文件时,我收到以下错误:"找不到主类。程序将退出"
到目前为止,我一直在使用.bat文件从命令行通过java -jar <jar name>运行它,但这很不方便,特别是在将jar文件分发给其他用户时。 我重新安装了我的JDK和JRE,将所有内容添加到PATH中,简而言之,我尽我所能 有什么解决方案吗?

编辑 - 添加MANIFEST.MF内容

根据@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。 Haven并没有干涉任何特殊设置。

3 个答案:

答案 0 :(得分:0)

实现可运行jar的方法是确保在jar中包含一个META-INF / MANIFEST.MF文件,其中包含键&#34; Main-Class:&#34;在MANIFEST.MF文件中定义。

答案 1 :(得分:0)

我是netbeans的新手,但我可能有一个解决方案。

右键单击侧栏中的项目名称(如果侧边栏不在那里,请转到工具栏上的“窗口”并单击“项目”)&gt;属性&gt;运行&gt;主类文本区域,输入或点击浏览并选择您的主类。

建议:同样在属性中,&gt;包装&gt;如果你还没有压缩JAR文件。

答案 2 :(得分:0)

当您的jre和jdk之间存在差异时,您的问题就会发生。这将解释解决方案的问题。 http://benohead.com/java-find-main-class-program-will-exit/#comment-471275