附加Java源代码

时间:2009-07-21 06:43:15

标签: eclipse java

我不能为我的生活添加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.

我做错了什么?

14 个答案:

答案 0 :(得分:78)

通常情况下,如果您安装了JDK6u14,eclipse应检测到它并在其“已安装的JRE”列表中自动声明它。

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

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

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

答案 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位置。就是这样。

enter image description here

答案 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)

对我有用的简单方法:

  1. 检查您是否安装了jdk(通常在“程序”中) Files \ Java“,如果你没有,请安装它。
  2. 将其链接到eclipse。在首选项 - > Java - >已安装的JRE 删除已安装的JRE并添加JDK。
  3. 然后项目将检测它并从JDK添加新库。在此过程结束时,它看起来像我附上的屏幕截图。

    JDK added

答案 6 :(得分:3)

只需删除首选项中的JRE> Java>已安装的JRE,然后添加JDK的文件夹。如果您只是添加JDK但仍然离开JRE则无法正常工作

答案 7 :(得分:1)

对我(对JDK7)有用的是:

  1. GrepCode下载 openjdk-xy-sources.jar
  2. 将文件重命名为 src.zip
  3. src.zip 复制到添加到eclipse的JRE / JDK的根文件夹(其中包含 bin lib 文件夹的文件夹) )
  4. 重启eclipse
  5. 或者,如果您不想写入JDK文件夹,也可以在eclipse中将 src.zip 附加到(至少) rt.jar 窗口 | Java |中的首选项菜单已安装的JRE

    如果您不熟悉从GrepCode下载源代码,您也可以直接从openJDK获取它们。但这需要更多的努力。 通过以下步骤替换上面的第一步:

    1. here
    2. 下载JDK源代码
    3. 从zip文件的* openjdk \ jdk \ src \ share \ classes *文件夹中提取所有文件夹,
    4. 创建一个文件 src.zip 并将这些文件夹添加到其中
    5. src.zip 复制到添加到eclipse的JRE / JDK的根文件夹(其中包含 bin lib 文件夹的文件夹) )
    6. 重启eclipse
    7. 获取 src.zip 的第三种方法是从here下载非官方的OpenJDK版本。 src.zip 包含在下载的zip中。

答案 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):

  1. 选择任何Java项目
  2. 展开参考图书馆
  3. 选择任何JAR文件,在我们的案例中是rt.jar,它是Java运行时
  4. 右键单击并转到属性
  5. 通过浏览源路径附加源代码。

答案 11 :(得分:0)

通过ScreenShots解决Eclipse 2019

  • 步骤1 :窗口->首选项-> Java->已安装的JRE

Installed JREs

  • 步骤2 :选择“当前使用的JRE”,现在将启用“编辑”选项,单击“编辑”选项

Currently used JRE  option edit

  • 第3步:从JRE系统库中选择rt.jar,单击相应的下拉菜单以展开

rt.jar

  • 步骤4 :选择Source attachment none,单击Source Attachment按钮,将出现“源附件配置”窗口,选择external location

Source attachment external location

  • 第5步:从jdk文件夹中选择src.zip文件,说确定,确定完成

src.zip

答案 12 :(得分:0)

问题在这里解决:

“ Windows /首选项”:Java>已安装的JRE:

然后设置/更新JRE HOME: C:\ Program Files \ Java \ jdk1.8.0_221 \ jre

应该尝试这个。

答案 13 :(得分:0)

enter image description here

如果要添加jre和jkd路径,请删除jre安装路径,保持jdk路径有效