问题

我想看看Java API中的方法是做什么的。所以我想要JDK源代码。在我重新安装Linux之前,我有src.zip包,其中包含所有官方源代码。我只需告诉Eclipse这个文件在哪里,我就能看到代码。但现在我不再拥有该文件了...

所以问题是:我在哪里可以找到它?


#1 热门回答(121 赞)

你还没有说出你想要的版本,但JDK 8源代码的存档可以是downloaded here,以及JDK 7JDK 6

此外,你可以浏览或克隆Mercurial存储库:8,7,6


#2 热门回答(23 赞)

你已经获得了JDK的源代码的机会,这是找到它的位置的问题。如果,JDK文件夹不包含源代码:

sudo apt-get install openjdk-7-source

OSX人,搜索自制公式。

在ubuntu中,上面的命令会将你的源文件放在:/ usr / lib / jvm / openjdk-7 /

好消息是Eclipse已经将你带到那里(如何将Eclipse绑定到Java源代码):

按照橙色按钮

enter image description here

enter image description here

enter image description here


#3 热门回答(12 赞)

遗憾的是,在撰写本文时,DESPITE自己的文档自述文件,当你下载Windows版本时,JDK 7或8安装目录中有isnosrc.zip。

注意:也许这是因为我们中的许多人实际上并没有运行安装.exe,而是提取它。出于安全原因,我们中的许多人都没有运行Java安装(完全成熟的Windows安装)....我们只是希望JDK放置在潜在病毒无法找到它的地方。

但他们关于windows .exe(无论它真的是什么)的政策确实是疯狂的,但是Linux安装中的src.zipDOESexist(a .tar.gz)。有多种方法可以提取.tar和.gz,我更喜欢免费的"7Zip"实用程序。

  • 下载Linux 64位.tar.gz
  • 使用7zip将.tar.gz解压缩到.tar
  • 使用7zip将.tar解压缩到安装目录
  • src.zip将在该安装目录中等待你。
  • 把它拉出来放在你喜欢的地方。

甲骨文,这真的是愚蠢的。


原文链接