2

好的,在您关闭此线程或回答完全超出主题的问题之前,请先听我说。我已经检查了所有的解决方案。我已经阅读了所有其他类似的 SO 主题,并尝试了他们在那里所说的一切。我正在使用 NetBeans,是的,它确实成功地运行了我的程序,而且我的命令 promt 也完美地运行了我的程序。我得到“找不到主类:Main。程序将退出。” 仅当我尝试双击 jar 时。是的,我有清单文件,它告诉我的主类在哪里。我什至尝试使用仅创建一帧的 Main 类创建新项目,然后构建它,但仍然出现相同的错误。

这是我在默认包中的主类(唯一类):

public class Main {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Test");
        frame.setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        frame.setVisible(true);
        frame.setBounds(450, 170, 400, 400);
    }
}

这是清单文件:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_02-b13 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: Main
4

1 回答 1

2

经过漫长而紧张的时间试图找到解决方案,我终于发现了问题所在。如您所见,出于某种原因,NetBeans 默认使用 JDK7,但运行 .jar 文件时,我的系统使用 JRE6。所以我更改了我的 NetBeans 设置以使用和编译 JDK6 并让它工作。我的代码也有 JDK6 不支持的菱形运算符。

于 2012-05-05T23:53:07.227 回答