0

我有一个带有 swing gui 和 graphics2d 的 java 程序,它在 Eclipse 中运行良好,但是当我导出它并运行它(在同一台机器上)时,我得到了这个错误:

Exception in thread "main" java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:202)
at java.awt.Window.<init>(Window.java:534)
at java.awt.Frame.<init>(Frame.java:420)
at javax.swing.JFrame.<init>(JFrame.java:224)
at com.lunumia.frame.MainFrame.createFrame(MainFrame.java:17)
at com.lunumia.start.Lunumia.main(Lunumia.java:26)

它是一个 macbook pro.. 不是服务器或任何东西。

编辑:第 26 行:

MainFrame.createFrame();

在 createFrame() 中:

frame = new JFrame("Lunumia");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(900, 600);
frame.setLocationRelativeTo(null);
panel = new PanelLogin(frame);
frame.addKeyListener(new KeyboardListener());
frame.addMouseListener(new MouseClickListener(panel));
frame.add(panel);
frame.setVisible(true);

编辑:发现由 Java 1.7 引起,在没有的计算机上工作。但是,我不能降级,它只是说当我删除 java 时安装了 java 1.7 internal。我怎样才能让它工作?

4

0 回答 0