我不能为我的生活添加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)
我正在从以下位置下载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.
我做错了什么?
答案 0 :(得分:78)
通常情况下,如果您安装了JDK6u14,eclipse应检测到它并在其“已安装的JRE”列表中自动声明它。
如果没有,您可以通过“Windows / Preferences”添加该JDK:Java > Installed JREs
:
只需指向JDK安装的根目录:它应该包含JDK(src.zip
)的源代码,自动检测并通过eclipse附加到rt.jar
。
答案 1 :(得分:28)
您不一定需要添加来源,但您可能需要删除 没有源附加的JRE
在查看“已安装的JRE”时,我看到我的JDK已使用source正确设置,但机器上的默认JRE没有源。 Eclipse在寻找源代码时默认为这一点。
我只是使用删除按钮驱逐JRE,离开我的JDK。然后我打了F3,源头就在那里。呀!
答案 2 :(得分:20)
按住ctrl键,然后单击要查看内部工作的类(例如:String
),然后您将找到“Attach Source”按钮。点击它。然后单击“外部文件夹”。然后浏览到每个实例C:\Program Files\Java\jdk1.6.0
的jdk位置。就是这样。
答案 3 :(得分:7)
最简单的方法是安装JDK并告诉Eclipse将其用作默认的JRE。使用默认安装。
(来自记忆)
打开窗口 - >使用偏好。选择Installed Java运行时,然后选择Add。导航到JDK的根目录(\ Programs ... \ Java),然后单击“确定”。然后选择它作为默认的JRE(选中标记)。
在工作区重建之后,您应该将源附加到所有JRE类。
答案 4 :(得分:7)
要附加JDK源代码以便您参考Java源代码以进行代码查找,这有助于学习库实现,有时还有助于调试,您所要做的就是:
在 Eclipse Java项目>中JRE参考图书馆找到 rt.jar 。右键单击并转到属性:
选择“Java源附件”在右侧和左侧选择“外部位置”,然后单击“外部文件”按钮并在我的案例中找到“src.zip”路径 $ JAVA_HOME 路径 src.zip 位置为: C:/ Program Files / Java / jdk1.7.0_45 / src.zip 。
你现在完成了!只需在项目代码中的任何Java库类上 Ctrl +单击,即可查找java类的源代码。
答案 5 :(得分:5)
对我有用的简单方法:
答案 6 :(得分:3)
只需删除首选项中的JRE> Java>已安装的JRE,然后添加JDK的文件夹。如果您只是添加JDK但仍然离开JRE则无法正常工作
答案 7 :(得分:1)
对我(对JDK7)有用的是:
或者,如果您不想写入JDK文件夹,也可以在eclipse中将 src.zip 附加到(至少) rt.jar 窗口 | Java |中的首选项菜单已安装的JRE 。
如果您不熟悉从GrepCode下载源代码,您也可以直接从openJDK获取它们。但这需要更多的努力。 通过以下步骤替换上面的第一步:
答案 8 :(得分:1)
老问题,在这里我最终使用Java Source Attatcher插件: http://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s
它可以为不同的开源项目提供源代码。你有一个奇怪的事情,如果你有libs文件夹下的库,你不能从那里附加,但是你需要附加源点击显示在"显示在外部"的库下的jar。
答案 9 :(得分:0)
" praveenak"提供的选项也可以应用于提供源文件的任何其他jar文件。例如,对于JavaFx,我们右键单击jfxrt.jar,选择" Properties"并输入jdk1.8.0_05 / javafx-src.zip作为" Path"在外部位置。
答案 10 :(得分:0)
您需要附加JDK附带的Java源代码(C:\ Program Files \ Java \ jdk1.8.0_71 \ src.zip)。
步骤(**来源:link):
答案 11 :(得分:0)
通过ScreenShots解决Eclipse 2019
rt.jar
,单击相应的下拉菜单以展开Source attachment none
,单击Source Attachment
按钮,将出现“源附件配置”窗口,选择external location
src.zip
文件,说确定,确定完成答案 12 :(得分:0)
问题在这里解决:
“ Windows /首选项”:Java>已安装的JRE:
然后设置/更新JRE HOME: C:\ Program Files \ Java \ jdk1.8.0_221 \ jre
应该尝试这个。
答案 13 :(得分:0)
如果要添加jre和jkd路径,请删除jre安装路径,保持jdk路径有效