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