java—如何在eclipse中查看jre的源代码?

67up9zun  于 2021-06-29  发布在  Java
关注(0)|答案(14)|浏览(310)

使用eclipse,我想查看核心java类的源代码(例如。 java.util.concurrent.ConcurrentHashMap )但当我使用“open声明”导航到源代码时,它会显示“source not found”,并提供附加源代码的选项。
我的问题是;如何附加源?我从哪里得到的source.jar java.util.concurrent 图书馆?

ig9co6j1

ig9co6j11#

这里有一些很好的答案,可以从哪里得到来源。但有一点要注意:我会对你如何使用它保持警惕(如果你只是为了参考而使用它的话)。api文档是您应该编写代码的唯一契约,也是开发人员在发布之间保持一致/完整的契约。我不会使用源代码找出实现细节,然后根据这些实现细节编写应用程序,因为它们可能在不同版本之间发生变化。

iqxoj9l9

iqxoj9l92#

对于ubuntu,安装openjdk-6-source并使用/usr/lib/jvm/java-6-openjdk/src.zip

hs1rzwqc

hs1rzwqc3#

src.zip文件存在于已安装的jdk文件夹中: ..\Program Files\Java\jdk1.8.0_131 在显示附加源的屏幕上提供此路径。。。为我工作。

vpfxa7rd

vpfxa7rd4#

当您查看项目的java构建路径时,应该能够看到“jre系统库[jdk1.x.x]”。
您可以通过以下方式访问项目生成路径配置屏幕:右键单击项目->生成路径->配置生成路径。。。您应该能够在列表的底部看到jre系统库条目。
查看类的源代码的最简单方法是使用“open type”快捷方式。此快捷方式的默认值为:ctrl+shift+t”。您要查找的类应在键入其名称时显示。

o75abkj4

o75abkj45#

右键单击项目->构建路径->配置构建路径。现在编辑jre>select2ndoptionalternatejre->selectanyjdk(不是jre)。完成后,现在打开任何一个类,按ctrl键并单击,其源代码就会显示出来。

polkgigr

polkgigr6#

@JJN的建议对我有用。但也要确保更改了默认编译器。右键单击项目-->java编译器->单击jdk compliance下的链接(右部分)。

a14dhokn

a14dhokn7#

您可以使用来自eclipsemarketplace的“eclipse class decompiler integrated jd,jad”。
在eclipse市场中的find框中写上:“jad”,您将找到它。

ijxebb2r

ijxebb2r8#

如果找不到实际的源代码,还可以使用反编译器从类文件重新生成源代码。
我个人使用jad结合jadclipse插件在eclipse中查看源代码。

h79rfbju

h79rfbju9#

在eclipse中编写代码时,按ctrl键并单击源代码中的任何核心java类名。eclipse现在将显示一个屏幕,说明您没有安装源代码。但是,在这个屏幕上有一个链接说“附加源…”。单击该链接并从jdk安装目录(src.zip)导入src.zip文件。这应该能奏效

9rnv2umw

9rnv2umw10#

你可以去http://openjdk.java.net/ 下载openjdk项目的最新版本。我想这应该能满足你的需要。

yzckvree

yzckvree11#

我们可以看到c:\program files\java\jdk1.8.0\u 73\src.zip,其中c:\program files是我安装java的主目录。
在eclipse中,它将显示为sourcenotfound。从那里链接将像浏览源代码。浏览链接c:\program files\java\jdk1.8.0\u 73\src.zip并附加它。现在你可以看到你的源代码了。

iqjalb3h

iqjalb3h12#

在eclipse之外,您可以在javasourcecode.org上看到jdk源代码。在这个页面上,您可以从官方api文档切换到源代码,反之亦然。

kmynzznz

kmynzznz13#

您需要安装jdk。然后你可以往里面看 JDK_INSTALL_DIR\src.zip 对我来说是的 C:\Program Files\java\jdk1.6.0_11\ (取决于当前版本)
你不需要特别的开源版本。

mwkjh3gx

mwkjh3gx14#

有一个很好的插件grepcode,它允许查看许多开源库的java源代码。

相关问题