【问题标题】:Running JAR file could not find main class. Program will exit运行 JAR 文件找不到主类。程序将会退出
【发布时间】:2014-10-14 01:34:07
【问题描述】:

我一直在谷歌上寻找这个非常常见的问题,但没有找到答案。当我通过 NetBeans 构建和清理我的项目时,我的 manifest.mf 中只有这个内容

清单版本:1.0 X-COMMENT: Main-Class 将由 build 自动添加

我期待别人拥有的东西:

Manifest-Version: 1.0
Created-By: 1.7.0_06 (Oracle Corporation)
Main-Class: dpsr.DPSR

..但我没有。我已经在属性上设置了我的主类。顺便说一下,这是我的主要课程:

package dpsr;

import javax.swing.UIManager;


public class DPSR {

    public static void main(String[] args) {
        try {
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch(Exception e){
            System.out.println("Nimbus isn't available");
        }
        new frmLogin().setVisible(true);
    }
}

..当我在机器中运行命令时

java -jar dpsr.jar

它只是说

找不到主类:...程序将退出。

除非我解决了这个问题,否则我不想继续我的项目。我需要这个,以便其他计算机可以使用我的项目。

【问题讨论】:

标签: java netbeans jar


【解决方案1】:

按照这些说明进行操作。

  1. 右键单击项目,选择[属性]。
  2. 选择左侧的[运行]节点。
  3. 在 [Main Class] 测试字段中,使用 browse 按钮选择您想要作为启动类的主类。按确定
  4. 清理构建项目。
  5. 打开文件窗口并查看 YourProject/dist/yourproject.jar/META-INF/MANIFEST.MF。您应该会看到 Main-Class 已添加/更改

【讨论】:

  • ..嗨,谢谢你的回复..很高兴有这个..我还发现我要运行程序的电脑的 jdk/jre 版本较低我开发的程序版本。 :)
猜你喜欢
  • 2016-03-19
  • 1970-01-01
  • 2012-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-13
  • 2011-11-28
  • 2011-03-31
相关资源
最近更新 更多