附加Java源代码

hel*_*ity 68 java eclipse

我不能为我的生活添加java源代码到eclipse所以我可以看到该语言的内部工作原理.甚至不像String Class那么简单.

当我运行java -version时,这就是我所拥有的:

java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)

我正在从以下网址下载java源:http: //download.java.net/jdk6/source/

当我附上它时的日食它说:

The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar" 
has no source attachment.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Von*_*onC 78

通常,如果您已经安装了JDK6u14,eclipse应该检测它并在其"已安装的JRE"列表中自动声明它.

如果没有,您可以通过"Windows/Preferences"添加该JDK Java > Installed JREs::

只需指向JDK安装的根目录:它应该包含JDK(src.zip)的源代码,rt.jar由eclipse 自动检测和附加.

添加JRE VM,来自pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

  • 在XP下,我从未见过Eclipse拿起JDK - 只有随其安装的公共JRE. (3认同)

Jos*_*ust 30

您不一定需要添加源,但您可能需要删除未附加源JRE.

在查看"已安装的JRE"时,我看到我的JDK已正确设置了源代码,但机器上的默认JRE没有源代码.Eclipse在寻找源代码时默认为了这一点.

我只是使用删除按钮驱逐JRE,离开我的JDK.然后我打了F3,源头就在那里.是啊!

  • 答对了!!!尽管 JDK 被选为默认值,但 Eclipse 正在查看 JRE 而不是 JDK。 (2认同)

JAB*_*JAB 21

按住ctrl键,然后单击要查看内部工作的类(例如:),String然后您将找到"Attach Source"按钮.点击它.然后单击"外部文件夹".然后浏览到每个实例的jdk位置C:\Program Files\Java\jdk1.6.0.而已.

在此输入图像描述


pra*_*nak 8

要附加JDK源代码以便您参考Java源代码以进行代码查找,这有助于学习库实现,有时还有助于调试,您所要做的就是:

Eclipse Java Project> JRE Reference Library中找到rt.jar.右键单击并转到"属性":

选择"Java Source Attachment"在右侧和左侧选择"External Location"并单击"External File"按钮,然后在我的案例中找到$ JAVA_HOME路径中的"src.zip"文件,用于我的windows机器src.zip位置是:C:/ Program Files/Java/jdk1.7.0_45/src.zip.

你现在完成了!只需按住Ctrl键单击项目代码中的任何Java库类,即可查找java类的源代码.


Tho*_*sen 7

最简单的方法是安装JDK并告诉Eclipse将其用作默认的JRE.使用默认安装.

(从记忆里)

打开窗口 - > Prefences.选择Installed Java运行时,然后选择Add.导航到JDK的根目录(\ Programs ...\Java),然后单击"确定".然后选择它作为默认JRE(复选标记).

在工作区重建之后,您应该将源附加到所有JRE类.


Wes*_*lor 5

简单的方式,对我有用:

  1. 检查是否安装了jdk(通常在"Program Files\Java"中,如果没有,请安装它).
  2. 把它链接到eclipse.在Preferences - > Java - > Installed JREs中删除已安装的JRE并添加JDK.

然后项目将检测它并从JDK添加新库.在此过程结束时,它看起来像我附上的屏幕截图.

JDK补充道