K
Kaini
Gast
Hi
Ich habe eine kleine Rezepteverwaltung geschrieben, welche auf meinem PC perfekt funtkioniert. Doch am PC meiner Mutter kann ich keine Dateiien speichern/öffnen. In der Konsole kommt immer eine java.lang.NoClassDefFoundError Exception. Dabei ist nur eine Zeile aus meinem Code. (Die nicht eingerückte)
Der Code in dieser Funktion ist
Ich hab gegoogelt aber nichts bracuhbares gefunden. Was kann das Problem sein? Und vor allem: Was kann ich tun um es zu lösen?
Ich habe eine kleine Rezepteverwaltung geschrieben, welche auf meinem PC perfekt funtkioniert. Doch am PC meiner Mutter kann ich keine Dateiien speichern/öffnen. In der Konsole kommt immer eine java.lang.NoClassDefFoundError Exception. Dabei ist nur eine Zeile aus meinem Code. (Die nicht eingerückte)
Code:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.image.ToolkitImage
at sun.awt.SunToolkit.createImage(SunToolkit.java:902)
at sun.awt.SunToolkit.createImage(SunToolkit.java:898)
at java.awt.Toolkit.createImage(Toolkit.java:1090)
at javax.swing.ImageIcon.<init>(ImageIcon.java:207)
at sun.swing.ImageIconUIResource.<init>(ImageIconUIResource.java:30)
at sun.swing.SwingUtilities2$2.createValue(SwingUtilities2.java:1347)
at javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:199)
at javax.swing.UIDefaults.get(UIDefaults.java:144)
at javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:44)
at javax.swing.UIDefaults.getIcon(UIDefaults.java:431)
at javax.swing.UIManager.getIcon(UIManager.java:727)
at com.sun.java.swing.plaf.gtk.GTKFileChooserUI.installIcons(GTKFileChooserUI.java:752)
at javax.swing.plaf.basic.BasicFileChooserUI.installDefaults(BasicFileChooserUI.java:219)
at sun.swing.plaf.synth.SynthFileChooserUI.installDefaults(SynthFileChooserUI.java:187)
at com.sun.java.swing.plaf.gtk.GTKFileChooserUI.installDefaults(GTKFileChooserUI.java:743)
at javax.swing.plaf.basic.BasicFileChooserUI.installUI(BasicFileChooserUI.java:135)
at sun.swing.plaf.synth.SynthFileChooserUI.installUI(SynthFileChooserUI.java:122)
at com.sun.java.swing.plaf.gtk.GTKFileChooserUI.installUI(GTKFileChooserUI.java:464)
at javax.swing.JComponent.setUI(JComponent.java:673)
at javax.swing.JFileChooser.updateUI(JFileChooser.java:1762)
at javax.swing.JFileChooser.setup(JFileChooser.java:360)
at javax.swing.JFileChooser.<init>(JFileChooser.java:333)
at javax.swing.JFileChooser.<init>(JFileChooser.java:286)
at control.SaveAction.actionPerformed(SaveAction.java:35)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6038)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5803)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4410)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2429)
at java.awt.Component.dispatchEvent(Component.java:4240)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Code:
public void actionPerformed(ActionEvent e) {
JFileChooser fc = new JFileChooser(); // <---- Fehler Zeile
frame.setActive(false);
int status = fc.showSaveDialog(frame.getFrame());
if (status == JFileChooser.APPROVE_OPTION)
{
try {
ObjectOutputStream out = new ObjectOutputStream(
new BufferedOutputStream(
new FileOutputStream(
fc.getSelectedFile())));
out.writeObject(data);
out.close();
} catch (IOException ioe) {
frame.error(lang.getString("ioe"));
System.out.println(ioe.getMessage());
}
}
frame.setActive(true);
}
Ich hab gegoogelt aber nichts bracuhbares gefunden. Was kann das Problem sein? Und vor allem: Was kann ich tun um es zu lösen?