Cascading Laufzeitfehler in Java Swing
-
02-10-2019 - |
Frage
Ich bin derzeit einige neue Klassen in eine bestehende Anwendung zu integrieren. Ich habe eine JDialog, die bei Anklicken die Anzahl der Laufzeit Ausnahmen auslöst.
Ich bin neu in Java Debugging - warum sollten alle diese Schaukel / AWT-Bibliotheksfunktionen sein ‚nicht verfügbar‘?
verbietet mir SO von den Bildern zu veröffentlichen, so dass hier ein Link zu einer Erfassung der Eclipse Debugger:
Warum würden diese Methoden nicht zur Verfügung?
Lösung
Die „nicht verfügbar“ zeigt an, dass die Klassen ohne Debug-Informationen kompiliert wurden, das heißt die -g:none
Schalter mit javac
verwenden. Da diese API-Klassen Standard sind, vermute ich, dass Ihr Eclipse-Projekt das JRE System Library von einer JRE-Installation anstelle einem JDK verwenden konfiguriert ist. Sie können das in den Projekteigenschaften ändern (Rechtsklick auf Projekt -> Eigenschaften -> Java Build Path -> Bibliotheken); Sie können zuerst ein JDK installieren.
Andere Tipps
Diese Klassen stehen zur Verfügung, sie sind ohne Zeilennummern zusammengestellt, so dass die Eclipse-Debugger nur sagen Ihnen, dass es nicht wissen, welche Linie des JButton
von der ursprünglichen Quelle usw. ist es zur Zeit auf. Siehe die verschiedenen javac -g
Optionen. Zeilennummer wird nicht sehr hilfreich sein bei der Fehlersuche, aber in Ihrem eigenen Code Dies wird helfen, Spur nach unten Ursachen von Stack-Traces und natürlich hilft der Debugger wissen, wo es liegt an.