3

我目前正在将一些新类集成到现有应用程序中。我有一个 JDialog,单击它时会引发许多运行时异常。

我是 Java 调试的新手——为什么所有这些 Swing/AWT 库函数都“不可用”?

所以禁止我发布图像,所以这里有一个 eclipse 调试器捕获的链接:

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

为什么这些方法不可用?

4

2 回答 2

2

这些类是可用的,它们是在没有行号的情况下编译的,所以 eclipse 调试器只是告诉你它不知道JButton原始源代码的哪一行等它当前在。查看各种javac -g选项。行号信息对调试没有太大帮助,但在您自己的代码中,这将有助于追踪堆栈跟踪的原因,当然也有助于调试器知道它在哪里。

于 2010-07-04T11:56:22.530 回答
1

“不可用”表示这些类是在没有调试信息的情况下编译的,即使用-g:none带有javac. 由于这些是标准 API 类,我怀疑您的 Eclipse 项目配置为使用 JRE 安装中的 JRE 系统库而不是 JDK。您可以在项目属性中更改它(右键单击项目 -> 属性 -> Java 构建路径 -> 库);您可能必须先安装 JDK。

于 2010-07-04T12:00:19.130 回答