附上Java源代码

我不能为了我的生活附加到eclipse java源代码,所以我可以看到语言的内部运作。 甚至不像String类那么简单。

当我运行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) 

我正在从http://download.java.net/jdk6/source/下载java源代码

并在日食时,我附上它说:

 The JAR file "C:\Program Files\Java\jre6\jdk-6u14-fcs-src-b08-jrl-21_may_2009.jar" has no source attachment. 

我究竟做错了什么?

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

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

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

从pic.dhe.ibm.com/infocenter/iadthelp/v8r0/topic/org.eclipse.jdt.doc.user/taskshttp://img.dovov.comtask-add_jre_std_vm.PNG添加JRE VM

您不一定需要添加源代码,但是您可能需要删除 没有附加源代码JRE

在看“已安装的JRE”时,我看到我的JDK已经正确安装了源代码,但是机器上的默认JRE没有源代码。 在寻找源代码时,Eclipse是默认的。

我只是使用删除button来驱逐JRE,离开我的JDK。 然后我打F3,来源在那里。 是啊!

按住ctrl键,然后点击要查看内部工作的类(例如: String ),然后您会在那里findbutton“Attach Source”。 点击它。 然后点击外部文件夹。 然后浏览到您的jdk位置,每个实例C:\Program Files\Java\jdk1.6.0 。 而已。

在这里输入图像描述

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

(从记忆里)

打开窗口 – > Prefences。 select已安装的Java运行时,然后select添加。 导航到您的JDK的根目录(\ Programs … \ Java)并单击确定。 然后select它作为默认的JRE(复选标记)。

在工作区重build之后,应该将源代码附加到所有JRE类。

要附加JDK源代码,以便引用Java源代码来查找代码,这有助于学习库实现,有时还可以进行debugging,所有您需要执行的操作是:

在您的Eclipse Java Project> JRE Reference Library中findrt.jar 。 右键单击并转到属性:

在右边和左边select“Java Source Attachment” ,select“External Location” ,然后点击“External File”button,在你的$ JAVA_HOMEpath中find“src.zip”文件,为我的windows机器src.zip位置是: C:/ Program Files / Java / jdk1.7.0_45 / src.zip

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

简单的方法,只是为我工作:

  1. 检查你是否安装了一个jdk(通常在“Program Files \ Java”中,如果你没有,安装它。
  2. 链接到日食。 在首选项 – > Java – >已安装的JRE中删除已安装的JRE并添加JDK。

然后该项目将检测到它并从JDK添加新的库。 在这个过程的最后,它看起来像我附上的截图。

JDK添加了

只需在首选项> Java>已安装的JRE中删除JRE,然后添加JDK的文件夹即可。 如果你只是添加JDK,但仍然离开JRE它不会工作

对我来说(JDK7)有效的是:

  1. 从GrepCode下载openjdk-xy-sources.jar
  2. 将该文件重命名为src.zip
  3. src.zip复制到JRE / JDK的根文件夹(添加到eclipse中)(其中包含binlib文件夹)
  4. 重启eclipse

或者,如果您不想写入您的JDK文件夹,也可以在eclipse中将src.zip附加到(至less) rt.jar中的Window | Java中的 首选项菜单| 安装了JRE

如果你不习惯从GrepCode下载源代码,你也可以直接从openJDK获取它们。 不过这需要更多的努力。 通过以下步骤replace上述第一步:

  1. 从这里下载JDK源代码,
  2. 从压缩文件的* openjdk \ jdk \ src \ share \ classes *文件夹中提取所有文件夹,
  3. 创build一个文件src.zip并添加这些文件夹,
  4. src.zip复制到JRE / JDK的根文件夹(添加到eclipse中)(其中包含binlib文件夹)
  5. 重启eclipse

获得src.zip的第三种方法是从这里下载非官方的OpenJDK版本。 src.zip包含在下载的zip中。

老问题,这里是我最终使用Java Source Attatcher插件: http ://marketplace.eclipse.org/content/java-source-attacher#.U85j4rF-N7s

它可以为不同的开源项目提供源代码。 一个奇怪的事情,如果你有libs文件夹下的库,你不能从那里附加,但你需要附加源“点击从外部库”显示的jar子上点击。

“praveenak”提供的选项也可以应用于其他提供源文件的jar文件。 例如,对于JavaFx,我们右键单击jfxrt.jar,select“属性”,然后在外部位置下的“path”中inputjdk1.8.0_05 / javafx-src.zip。

您需要附加JDK附带的Java源代码(C:\ Program Files \ Java \ jdk1.8.0_71 \ src.zip)。

步骤(**来源: 链接 ):

  1. select任何Java项目
  2. 展开引用的库
  3. select任何JAR文件,在我们的例子中是Java运行时的rt.jar
  4. 右键点击并转到属性
  5. 通过浏览源path附加源代码。