【发布时间】:2013-08-08 14:33:59
【问题描述】:
我正在开发 XUbuntu 13.04 并开发 Swing 应用程序。因为我只是想试试那个应用程序,所以我在启动时遇到了java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit。
我发现了几个关于服务器/客户端虚拟机的问题,并注意到我有一个服务器虚拟机,而对于 Linux 64,已经没有客户端虚拟机了。但是恕我直言,这个问题不应该取决于我在哪个虚拟机上运行。
有其他人注意到这个问题并解决了吗?我究竟做错了什么?使用 64 位 jdk 一切正常,但是当我尝试使用 32 位 jdk 时启动失败。
提前致谢!
P.S.: Java 版本是1.7.0_25 和1.7.0_09一样
编辑
使用无头模式时,会出现以下异常:
java.lang.reflect.InvocationTargetException
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1272)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:1247)
at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1349)
at Main.main(Main.java:218)
Caused by: java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.Window.<init>(Window.java:535)
at java.awt.Frame.<init>(Frame.java:420)
at java.awt.Frame.<init>(Frame.java:385)
at javax.swing.JFrame.<init>(JFrame.java:180)
at ..MyFrame.<init>(MyFrame.java:23)
【问题讨论】:
标签: java linux swing 32bit-64bit xubuntu