好的,在你关闭这个主题之前先听听我的意见,或者完全回答主题。我已经完全检查了每个解决方案我已经阅读了所有其他类似的SO主题并尝试了他们在那里说的一切。我正在使用NetBeans,是的,它确实成功地运行了我的程序,而且我的命令promt完美运行我的程序。我得到“无法找到主要类:主要。程序将退出。”只有当我试图双击jar时。是的我有清单文件,它告诉我的主类是什么。我甚至尝试创建只有Main类的新项目,它只创建一个框架,然后构建它,但仍然是同样的错误。
这是我的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
答案 0 :(得分:2)
经过漫长而紧张的时间试图找到解决方案后,我终于发现了什么是错的。因此,正如您所看到的那样,NetBeans使用JDK7作为默认值但运行.jar文件我的系统使用JRE6。因此,我将NetBeans设置更改为使用并使用JDK6进行编译并使其正常工作。此外,我的代码还有在JDK6中不支持的菱形运算符。