我目前正在将一些新类集成到现有应用程序中。我有一个JDialog,当点击它时会抛出许多运行时异常。
我是Java调试的新手 - 为什么所有这些Swing / AWT库函数都“不可用”?
所以我禁止发布图片,所以这里是一个捕获eclipse调试器的链接:
为什么这些方法不可用?
答案 0 :(得分:2)
这些类是可用的,它们是在没有行号的情况下编译的,所以eclipse调试器只是告诉你它不知道它当前所在的原始源等的哪一行JButton
。请参阅各种javac -g
选项。行号信息在调试时不会非常有用,但在您自己的代码中,这将有助于追踪堆栈跟踪的原因,当然也有助于调试器知道它的位置。
答案 1 :(得分:1)
“不可用”表示编译的类没有调试信息,即使用带有-g:none
的{{1}}开关。由于这些是标准API类,我怀疑你的eclipse项目被配置为使用JRE安装而不是JDK的JRE系统库。您可以在项目属性中更改它(右键单击项目 - >属性 - > Java构建路径 - >库);您可能必须先安装JDK。