JAVA swing应用程序+执行jar

时间:2011-07-25 01:39:49

标签: java jar

我是java编程的新手。我在ubuntu中下载了netbeans(java EE)软件包,并编写了一个简单的swing应用程序,可以运行netbeans。我尝试通过键入“java -jar”作为netbeans建议从终端运行它,我得到“找不到主类”错误。所以我试图通过使用echo $ CLASSPATH检查类路径并且什么也没得到。然后我使用$ set CLASSPATH =设置类路径。当我再次尝试“java -jar时,我得到了同样的错误(未找到主类)。即使我尝试设置classpath,echo $ CLASSPATH也没有给出任何结果。请帮助!提前感谢

2 个答案:

答案 0 :(得分:1)

提供图形界面的入口点。我通常将此课程称为主要

public class Main
{
    public static void main(String[] args) {

           java.awt.EventQueue.invokeLater(new Runnable() {
                   public void run() {
                       new MyJFrame();
                   }
               });  
          }
}

接下来,单击文件选项卡(左上角的项目选项卡旁边),然后查找名为Mainfest.mf的文件。您需要在此文件中添加 Main-Class:属性。

  

Main-Class:Main

这告诉jar双击或从命令行运行时要执行什么。

答案 1 :(得分:0)

我不使用Netbeans,但在使用java选项时,我确实知道-jar在命令行上想要什么。

一种可能性是jar的清单缺少Main-class声明。此声明说明了使用-jar调用选项时程序的入口点。它指定了一个具有main方法的特定类。

要验证我说的是什么情况,请在Netbeans生成的jar上尝试以下内容(我假设bash shell,因为问题中有$提示符。告诉我,如果我错了):

$ jar xf my.jar META-INF
$ cat META-INF/MANIFEST.MF | grep Main-Class

如果它出现空洞,或者没有为你的课程命名,那么你的下一个问题可能是“我怎么告诉Netbeans什么类是制作jar的入口点”。