我正在尝试调试一个调用HashSet类中的函数的程序,但我收到一条消息: Source not found。我知道这是因为找不到库文件。请问,有人能指导我如何设置它吗?它应该指向哪些库文件?
非常感谢你的指点。
发布于 2010-11-23 14:29:56
很久以前我终于开始做这件事了,我喜欢它。
首先,您需要下载Java源代码。我在这里找到了我的(查找“JavaSE6JDK源代码”):http://www.oracle.com/technetwork/java/javase/downloads/index.html。下载该文件并将其粘贴到磁盘上您可以轻松找到的某个位置。请记住,您下载的JAR必须通过您同意的许可协议(用jav xvf jarname.jar解压它并检查它包含的自述文件)实际“安装”到某个地方。
对于Eclipse中CLASSPATH上的任何JAR文件,您可以向其添加一个源代码附件,以指向其源代码。最简单的方法是打开Package Explorer视图。在您的项目下,您应该看到Java Runtime Environment (JRE) (我的项目名为"JRE System Library JavaSE-1.6")的项。单击相应的展开箭头,您将看到JAR列表。
您需要查看的大多数Java类都存储在"classes.jar“中。右键单击该JAR并选择"Properties“。在左侧菜单中,选择"Java源附件“。在右侧,单击“外部文件夹”,找到您下载并安装的源代码,并将该文件夹放入“位置路径”字段中。点击“应用”和“确定”。
现在,您应该能够右键单击代码中的任何内置Java类并使用"Open Declaration“命令,或者在调试时,您现在可以单步执行Java源代码。
这是一种很棒的能力。享受吧!
发布于 2010-11-23 13:25:37
HashSet位于JRE包中,因此您可以下载JDK源代码并将其附加到eclipse中。
另一种方式是,当你找不到源包时,你可以使用带有eclipse插件的JD-Decompiler来反编译你的类,它的工作和显示最像原始源文件。
发布于 2012-03-05 18:54:58
选择JDK而不是JRE作为运行时环境对我来说很有效!
注意:在继续之前,请确保您已经安装了JDK,而不仅仅是JRE。
右键单击项目->属性->库->删除当前的JRE库。
在当前对话框中,单击“添加库”。默认情况下,JRE系统库处于选中状态,如果未选中,请选择该库并单击next。现在选择"Alternate JRE“,然后单击"Installed JRE”。在新的对话框中,单击search并提供安装的Java环境的路径。
选择已安装的JDK,然后单击OK。单击FINISH并再次单击OK以继续。
https://stackoverflow.com/questions/4252999
复制相似问题