我正在使用Eclipse IDE for Java EE Developers(Mac OS X 64 Bit)来调试我的两个java文档。我有一个Name
类,其方法名为insert
。它执行但给出错误的结果。 NamesTester
是Name
类的测试类。
在调试期间,当我使用步入insert
方法时,它会跳转到名为ArrayList<E>.size()
的奇怪文档,并显示Source not found。我不知道出了什么问题。这是否意味着我无法进入某种方法来查看那里发生的事情?但是,如果我使用步骤,它正在调试下一步很好。
有人可以帮助我找到原因和解决方案吗?谢谢!
答案 0 :(得分:1)
这意味着您跳转到项目类路径无法访问的类定义。例如Java JVM源代码。 在您的情况下,也许它试图跳转到ArrayList定义。
通过谷歌关注eclipse中的调试,逐步进入并逐步完成
答案 1 :(得分:0)
您已调试到Java运行时代码,但您的计算机上未安装其源代码。在将来避免这种情况的最简单方法是安装完整的Java开发工具包(JDK),而不是仅安装Java运行时环境(JRE),并确保Eclipse使用该JDK。
答案 2 :(得分:0)
指向ArrayList.size()的方法是jdk的ArrayList类的方法。
首先:找不到源不是错误。 当你处于调试模式时调试你进入一些其类.java文件不在classpath上的类。这条消息只是意味着,您尝试debu的代码部分,源代码不可用,因此调试器无法显示突出显示的行等。 现在要纠正这个问题,我的意思是能够在调试器中看到该方法,下载jdk的源代码(当前使用的版本相同),当你看到源代码未找到屏幕时,有一个atrach源按钮。选择该选项并选择已下载的源代码文件,然后按确定。和tge屏幕将刷新类的突出显示行。
答案 3 :(得分:0)
Attach source
External locations
,然后单击External files
src.zip
答案 4 :(得分:-1)