2012-04-27 92 views
1

好的,只需在关闭此主题前听我说,或者完全脱离主题回答一些事情。我已经检查过所有的解决方案。我已经读过其他所有类似的SO主题,并尝试了他们在那里所说的一切。我使用的是NetBeans,并且它确实可以成功运行我的程序。另外,我的命令还提供了我的程序。我得到“无法找到主要类:主程序将退出。”只有当我试图双击罐子。是的,我有Manifest文件,它告诉我的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 
+2

显示你的班级,请 – 2012-04-27 17:41:10

+0

显示清单文件 – 2012-04-27 17:42:09

+2

在你的操作系统中检查你的jar文件关联,看看你打开一个jar文件时运行的命令。 – 2012-04-27 17:44:03

回答

2

长期紧张的时候努力终于找到解决办法,我以后发现了什么问题。因此,正如您所看到的,由于某些原因,NetBeans使用JDK7作为默认设置,但要运行.jar文件,我的系统使用JRE6。所以我将NetBeans设置更改为使用并使用JDK6进行编译并使其运行。此外,我的代码还有钻石操作符,它们在JDK6中不受支持。

+0

这对我有效。我有一个旧版本的icedtea,仍然安装在Ubuntu上。我删除了版本6的旧jdk和jre包。 – 2012-10-20 19:55:02