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:

http://i.imgur.com/jDWEe.png

Warum würden diese Methoden nicht zur Verfügung?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top