Ich arbeite an XUbuntu 13.04 und entwickle Swing-Anwendungen. Da ich diese Anwendung nur ausprobieren wollte, lief ich beim Start auf java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
.java.lang.NoClassDefFoundError: Klasse konnte nicht initialisiert werden java.awt.Toolkit
Ich habe mehrere Fragen über Server/Client-VMs und bemerkte, dass ich eine Server-VM habe und dass für Linux 64 gibt es keine Client-VM mehr. Aber trotzdem IMHO sollte dieses Problem nicht davon abhängen, auf welcher VM ich läuft.
Hat jemand anderes dieses Problem bemerkt und es gelöst? Was mache ich falsch? Mit 64bit jdk funktioniert alles gut, aber wenn ich versuche, die 32bit jdk zu verwenden, scheitert der Start.
Vielen Dank im Voraus!
PS: Java-Version ist 1.7.0_25
und gleichen mit 1.7.0_09
EDIT
Wenn Headless Modus verwenden, werden die folgenden Ausnahmen auftreten:
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)
Kann das Problem [hier] beschrieben werden (http://stackoverflow.com/questions/5576986/servlet-giving-error-java-lang-noclassdeffounderror) –
Ich habe diese Option erwogen, aber mit '-Djava.awt.headless = true' gibt es ein paar' HeadlessException's. Soll diese Option auch mit Swing-Anwendungen funktionieren? –
Ist die Ausnahme ähnlich der hier beschriebenen [http://stackoverflow.com/questions/5218870/getting-a-headlessexception-no-x11-display-variable-wa-set)? –