私は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);
EDIT:Java 1.7が原因であることが判明し、Java 1.7のないコンピューターで動作します。ただし、ダウングレードすることはできません。文字通り、Java を削除すると Java 1.7 internal がインストールされると表示されます。これを機能させるにはどうすればよいですか?