3 votes

Erreurs d'exécution en cascade dans Java Swing

Je suis en train d'intégrer de nouvelles classes dans une application existante. J'ai un JDialog qui, lorsqu'il est cliqué, lance un certain nombre d'exceptions d'exécution.

Je suis novice en matière de débogage Java. Pourquoi toutes ces fonctions de la bibliothèque Swing/AWT seraient-elles "indisponibles" ?

SO m'interdit de poster des images, alors voici un lien vers une capture du débogueur d'Eclipse :

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

Pourquoi ces méthodes ne sont-elles pas disponibles ?

2voto

krock Points 13537

Ces classes sont disponibles, elles ont été compilées sans numéro de ligne, de sorte que le débogueur d'Eclipse vous dit simplement qu'il ne sait pas quelle ligne de JButton de la source originale, etc. sur laquelle il se trouve actuellement. Voir les différents javac -g options. Les informations sur le numéro de ligne ne sont pas très utiles pour le débogage, mais dans votre propre code, elles vous aideront à trouver les causes des traces de pile et, bien sûr, à aider le débogueur à savoir où il en est.

1voto

Michael Borgwardt Points 181658

La mention "non disponible" indique que les classes ont été compilées sans informations de débogage, c'est-à-dire en utilisant la commande -g:none commutateur avec javac . Comme il s'agit de classes d'API standard, je soupçonne que votre projet Eclipse est configuré pour utiliser la bibliothèque système JRE à partir d'une installation JRE plutôt que d'un JDK. Vous pouvez modifier cette configuration dans les propriétés du projet (clic droit sur le projet -> Propriétés -> Java Build Path -> Libraries) ; il se peut que vous deviez d'abord installer un JDK.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X