在.jar文件中时,JFrame不会运行

时间:2013-12-11 23:23:41

标签: java swing

下学期我将在我的大学学习 Paul Swis的Java Swing图形用户界面简介一书。在本书的开头,他展示了如何创建JFrame。我制作了两个文件,FrameEx.java和test.java进行测试。

通过运行test.java,JFrame(窗口)根据需要出现在屏幕上。这是我使用的代码。

FrameEx.java:

package FrameEx;

import javax.swing.JFrame;

public class FrameEx extends JFrame {

  public FrameEx() {
    this.setSize(256, 128);
    this.setLocation(256, 128);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setTitle("Test");
    this.setVisible(true);
  }
}

test.java:

package FrameEx;

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

    FrameEx window = new FrameEx();

  }
}

但是当我创建包含:

的FrameEx.mf文件时
Manifest-Version: 1.0
Main-Class: test

然后转到命令提示符并执行:

jar cmf FrameEx.mf FrameEx.jar FrameEx.class test.class

.jar文件已经创建但是当我运行它时没有任何反应,屏幕上没有JFrame。我做错了什么?

1 个答案:

答案 0 :(得分:3)

主类必须是类的完全限定名。这意味着您应该使用FrameEx.test而不是test

Application Entry Points Tutorial