Pracuję nad XUbuntu 13.04 i rozwijam aplikacje typu swing. Ponieważ właśnie chciałem wypróbować tę aplikację, natknąłem się na java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
przy starcie.java.lang.NoClassDefFoundError: Nie można zainicjować klasy java.awt.Toolkit
Znalazłem kilka pytań dotyczących vms serwera/klienta i zauważyłem, że mam maszynę VM i że dla Linux 64 nie ma już maszyny wirtualnej klienta. Ale jednak IMHO ten problem nie powinien zależeć od tego, na którym VM używam.
Czy ktoś jeszcze zauważył ten problem i go rozwiązał? Co ja robię źle? Z 64-bitowym jdk wszystko działa dobrze, ale kiedy próbuję użyć 32-bitowego jdk, uruchomienie nie powiedzie się.
Z góry dzięki!
PS: wersja Java jest 1.7.0_25
i samo z 1.7.0_09
EDIT
W trybie bez głowy, występują następujące wyjątki:
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)
Może być problem opisany [tutaj] (http://stackoverflow.com/questions/5576986/servlet-giving-error-java-lang-noclassdeffounderror) –
Zastanowiłem się nad tą opcją, ale z '-Djava.awt.headless = true' istnieje kilka" Wyjątków HeadlessException ". Czy ta opcja ma również działać z aplikacjami typu swing? –
Czy wyjątek jest podobny do opisanego [tutaj] (http://stackoverflow.com/questions/5218870/getting-a-headlessexception-no-x11-display-variable- was-set)? –