2015-11-23 45 views
0

出于纯粹的好奇心,我想浏览Eclipse中的Java源代码以便于导航和搜索。使用Eclipse构建JDK 8源码

当我将源代码导入到新创建的项目中时,遇到数千个错误,我该如何纠正这些错误?

+1

你装JDK源在Eclipse编译并得到一个JDK编译或你想为了查看某些方法的实现,将源代码添加到Eclipse中? –

+0

找出什么是错误的,并解决它:/我不知道这样一个开放式问题可以给出什么样的答案。至少提供一个你得到的编译错误的例子,并详细说明你“导入”代码的步骤。 – Gimby

+0

@LuiggiMendoza事实上。 – Julien

回答

3

的JDK的源位于JDK_HOME/src.zip

  • 解压该归档您所选择的文件夹中。
  • 在Eclipse下创建一个新的Java项目
  • 将src.zip的内容导入到您的新项目中。编译器会引发一些错误。

首先,您需要将JDK_HOME/lib/tools.jar添加到您的构建路径。进入项目属性,转到构建路径,库和添加外部Jar。

其次,您需要授予JDK正常限制的类的访问权限。在库窗格中,单击JRE系统库并选择访问规则。将分辨率设置为可供规则模式*/**访问。这可以访问JRE jar中的所有类。 enter image description here

最后,有两个类自JDK7以来缺少报告,您必须手动导入。有各种不同的解决方案,最快的,我是从OpenJDK的资料库下载:

尽情浏览Java源代码!

+1

小心。问题标题是关于编译JDK源代码,而不是将它们导入到Eclipse中。 –

+0

将源文件导入Eclipse Java项目时,编译将自动启动(除非您另行设置)。 – Julien

3

没有理由将JDK源作为Eclipse项目导入或尝试编译它们。如果你have Eclipse pointed to a JDK(而不是JRE),它会自动拾取它在那里找到的src.zip,并在浏览到JDK类时显示源代码。

Package Explorer中项目资源管理器Java的浏览,以及其他面向Java视图显示包,只是因为他们是任何其他库/ JAR中的类。在包浏览器他们出现在JRE系统库

enter image description here

Java的浏览的角度看,它看起来像任何其他软件包:

enter image description here

+1

我需要这个,显然没有比需要更多的理由。所以我认为它可能会让其他人感兴趣 – Julien

+1

其实这个问题对那些想用Eclipse开发OpenJDK补丁的人来说很有意思。 –

+1

@TagirValeev如果这是真的,** NONE **的答案涵盖了它。 –