If you installed the Java SDK,there should be a “src.zip” file in the root directory of the Java installation. If it’s missing,download Java again. Eclipse should find the source automatically and show it to you when you open the type JTable (or when you click on the line in the stack trace).
文件src.zip对我来说,但我仍然无法访问JTable的来源,如@Aaron所说.可能是什么问题呢?我怎样才能用Eclipse解决这个问题?
The “Unknown Source” worries me,
though. it means your version of Java
doesn’t have debug symbols. Make sure
that you a) use a SDK while
developing,b) that your SDK contains
debug symbols,c) don’t tell the
command java to strip debug symbols
when it loads classes.
a)我正在使用Eclipse,为什么我不应该使用SDK?
b)我如何知道我的SDK是否包含调试符号?如果没有,我该如何添加它们?
c)如何检查Eclipse是否告诉java剥离调试符号?
抱歉这些平庸的问题,但我觉得我不完全理解Java开发过程.
解决方法
b)通常在没有调试符号的情况下编译JRE库. SDK库通常具有它们.通过使用打开调试端口的命令行选项启动JVM来完成Java调试. SDK与JVM通信,请求通过此端口设置断点.稍后,如果您决定步进JVM,它还会通过此端口发送步/跳/回滚调试命令. “调试”符号实际上是JVM字节码表,它引用从特定字节码指令开始有效的源代码行.这允许调试器将运行的字节码与原始源代码中的行号相关联.
c)通过(从菜单)Window-> Preferences(在选择器列上)验证它展开“Java”,展开“Java”下的“Build Path”,然后选择“ClassPath变量”.您将看到一些变量,包括一个名为“JRE_SRC”的变量,它应该指向包含面向公众的JRE库源代码的src.zip文件.最好同时验证JRE_LIB.
JDK主目录通常包含“bin”子目录和“jre”子目录,因此如果您只看到“bin”子目录,那么您在JRE主目录中的几率很高.有了这些知识,希望你能够完成其余的工作.