Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Eclipse构建JDK 8源代码_Java_Eclipse_Compilation_Java 8 - Fatal编程技术网

Java 使用Eclipse构建JDK 8源代码

Java 使用Eclipse构建JDK 8源代码,java,eclipse,compilation,java-8,Java,Eclipse,Compilation,Java 8,出于纯粹的好奇,我想在Eclipse中浏览Java源代码,以便于导航和搜索 当我将源代码导入到新创建的项目中时,我会遇到数千个错误,如何更正这些错误?JDK的源代码位于JDK_HOME/src.zip中 将此存档解压缩到您选择的文件夹中 在Eclipse下创建一个新的Java项目 将src.zip的内容导入到新项目中。编译器将引发几个错误 首先,需要将JDK_HOME/lib/tools.jar添加到构建路径中。在项目属性中,转到buildpath、libraries和addexternal

出于纯粹的好奇,我想在Eclipse中浏览Java源代码,以便于导航和搜索


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

JDK的源代码位于JDK_HOME/src.zip中

  • 将此存档解压缩到您选择的文件夹中
  • 在Eclipse下创建一个新的Java项目
  • 将src.zip的内容导入到新项目中。编译器将引发几个错误
首先,需要将JDK_HOME/lib/tools.jar添加到构建路径中。在项目属性中,转到buildpath、libraries和addexternaljar

其次,您需要从JDK授予对通常受限类的访问权。在库窗格中,单击JRE系统库并选择访问规则。将规则模式*/**的分辨率设置为可访问。这样就可以访问JRE JAR中的所有类。

最后,有两个类自JDK7以来被报告丢失,您必须手动导入它们。有多种解决方案,对我来说最快的是从OpenJDK存储库下载:


享受浏览Java源代码的乐趣

JDK的源代码位于JDK_HOME/src.zip中

  • 将此存档解压缩到您选择的文件夹中
  • 在Eclipse下创建一个新的Java项目
  • 将src.zip的内容导入到新项目中。编译器将引发几个错误
首先,需要将JDK_HOME/lib/tools.jar添加到构建路径中。在项目属性中,转到buildpath、libraries和addexternaljar

其次,您需要从JDK授予对通常受限类的访问权。在库窗格中,单击JRE系统库并选择访问规则。将规则模式*/**的分辨率设置为可访问。这样就可以访问JRE JAR中的所有类。

最后,有两个类自JDK7以来被报告丢失,您必须手动导入它们。有多种解决方案,对我来说最快的是从OpenJDK存储库下载:


享受浏览Java源代码的乐趣

没有理由在Eclipse中将JDK源代码作为项目导入或尝试编译它们。如果您(与JRE相反),当您浏览到JDK类时,它将自动选择它在那里找到的
src.zip
,并显示源代码

包资源管理器项目资源管理器Java浏览,以及其他面向Java的视图显示包和类,就像它们显示任何其他库/JAR一样。在包资源管理器中,它们显示在JRE系统库下

Java浏览透视图中,它与任何其他软件包一样:


没有理由在Eclipse中将JDK源代码作为项目导入或尝试编译它们。如果您(与JRE相反),当您浏览到JDK类时,它将自动选择它在那里找到的
src.zip
,并显示源代码

包资源管理器项目资源管理器Java浏览,以及其他面向Java的视图显示包和类,就像它们显示任何其他库/JAR一样。在包资源管理器中,它们显示在JRE系统库下

Java浏览透视图中,它与任何其他软件包一样:



您是否加载JDK源代码以从Eclipse编译它们并获得JDK版本,还是希望将这些源代码添加到Eclipse中只是为了查看某些方法的实现?找出错误并修复它:/I我不知道对于这样一个开放式问题可以给出什么样的答案。至少提供一个编译错误的例子,并详细说明“导入”的步骤代码。@LuiggiMendoza事实上两者都是。您是加载JDK源代码从Eclipse编译它们并获得JDK版本,还是想将源代码添加到Eclipse中只是为了查看某些方法的实现?找出错误并修复它:/我不知道对于这样一个开放式问题可以给出什么样的答案。至少提供一个编译错误的示例,并详细说明“导入”代码的步骤。@LuiggiMendoza事实上两者都是。小心。问题标题是关于编译JDK源代码,而不是将它们导入Eclipse。当将源代码导入Eclipse Java项目时,编译将自动启动(除非您另行设置)。小心。问题标题是关于编译JDK源代码,而不是将它们导入Eclipse。当将源代码导入Eclipse Java项目时,编译将自动启动(除非您另行设置)。我需要它,显然没有更多的理由需要它。所以我认为这可能会引起其他人的兴趣。实际上,对于那些想使用Eclipse为OpenJDK开发补丁的人来说,这个问题很有趣。@TagirValeev如果这是真的,那么没有一个答案可以涵盖它。您没有使用此解决方案的package explorer。或者我遗漏了什么。是的,包和类在所有视图中都显示。我用一些屏幕截图更新了答案。我需要这个,显然没有更多的理由需要它。所以我认为这可能会引起其他人的兴趣。实际上,对于那些想使用Eclipse为OpenJDK开发补丁的人来说,这个问题很有趣。@TagirValeev如果这是真的,那么没有一个答案可以涵盖它。您没有使用此解决方案的package explorer。或者我遗漏了什么。是的,包和类在所有视图中都显示。我用一些屏幕截图更新了答案。