Jede JavaFX-Anwendung, die ich ausgeführt habe, wirft zwei NullPointerExceptions. Sie verhindern oder beeinträchtigen nicht die Ausführung der Projekte und ich kann sie nur sehen, wenn ich meine Anwendungen im Debug-Modus laufe. Ich habe sogar dieses Problem mit dem HelloWorld-Beispiel von Oracle und diesem Minimalprogramm:
%Vor%Hier ist der Stack-Trace des ersten Fehlers:
%Vor%Und hier ist der zweite:
%Vor% Wenn ich außerdem eine Instanz von iAmRoot
und scene
lösche (so dass start()
nur primaryStage.show();
liest), tritt der zweite Fehler nicht auf. Warum passiert das?
Ich konnte diese Frage schon einmal finden ( JavaFX-Anwendung löst beim Starten die NullPointerException aus ), aber niemand scheint es gelöst zu haben, und es wurde vor über zwei Jahren gefragt.
Wenn es hilft, verwende ich Eclipse 4.5.2 unter Windows 7 Professional, und ich glaube nicht, dass ich überhaupt FXML verwende.
BEARBEITEN:
für was es wert ist, kann ich den Quellcode für den zweiten Fehler nicht finden, aber ich fand JavaFX-Code für die Methode, die den ersten Fehler (Zeile 81) auslöst:
%Vor%Ich habe den Code Ihres ersten Beispiels ausprobiert und das funktioniert gut. Vielleicht klicke hier, klicke den Code aus dem unten stehenden Link und versuche es. Es enthält den Maven Build.
Ich setze Breakpoints in jede Zeile, starte Debugging, spiele zwischen allen Breakpoints. Ergebnis: keine Probleme. Alles gut. Vielleicht gibt es ein Problem mit Ihrer Umgebung?
Hoffe, das hilft.
Tags und Links java nullpointerexception javafx