Die 'Start' Methode ist einfach wie folgt in der Klasse deklariert:
Java:
privatevoidstart(){...}
Wenn ich das Programm kompiliere, ist kein Fehler zu erkennen ("no syntax errors").
Beim ausführen kommt allerdings eine nullpointerException!
Ausgabe:
Java:
Fehler: java.lang.NullPointerException
Woher kommt den die??
Und was muss ich machen, um das Programm "zum laufen zu kriegen"?
also in start() wird ein externes Programm aufgerufen, dann ein Screenshot erstellt und dieser dann gespeichert. Allerdings hat der Code schon funktioniert(vor ein paar Tagen) und ich weiß nicht, warum es jetzt nicht mehr geht
naja hier ist das StackTrace: (RobProgMAIN ist der Name des kompletten Programms)
Java:
java.lang.NullPointerException
at RobProgMAIN.start(RobProgMAIN.java:937)
at RobProgMAIN.actionPerformed(RobProgMAIN.java:645)
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:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3255)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2475)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Das von EikeB war durchaus ernst gemeint mit Zeile 937+- nen paar, da laut Stacktrace in der Zeile dein Fehler ist. Vielleicht kannst du uns mal 10 Zeilen davor und danach ungefähr reinschreiben, dann kann man vielleicht genaueres sagen.
Das stimmt so tatsächlich nicht; RobProgMAIN ist ja der Name der Klasse mit der main und kann nicht null sein. Wie schon gesagt wurde - der Fehler liegt in der start-Methode in Zeile 937.