我有一个带有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内部。我如何让这个工作?