我正在開發XUbuntu 13.04並開發swing應用程序。因爲我只是想嘗試該應用程序,所以在啓動時遇到了java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
。java.lang.NoClassDefFoundError:無法初始化java.awt.Toolkit類
我發現了關於服務器/客戶端虛擬機的幾個問題,並注意到我有一個服務器虛擬機,而對於Linux 64,沒有客戶端虛擬機了。但恕我直言,這個問題不應該依賴於我在哪個虛擬機上運行。
有沒有人注意到這個問題並解決了它?我究竟做錯了什麼?使用64bit jdk一切正常,但是當我嘗試使用32位jdk時,啓動失敗。
在此先感謝!
PS: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)
可以(http://stackoverflow.com/questions/5576986/servlet-giving-error-java-lang-noclassdeffounderror) –
描述這裏]問題我考慮過這個選項,但是'-Djava.awt.headless = true'有一些'HeadlessException's。這個選項是否也適用於擺動應用程序? –
是類似於[描述]的異常(http://stackoverflow.com/questions/5218870/getting-a-headlessexception-no-x11-display-variable-was-set)? –