在哪里可以findJava JDK源代码?

我想看看Java API中的一个方法。 所以我想要JDK源代码。 在我重新安装Linux之前,我有src.zip包里面包含了所有的官方源代码。 我只是告诉Eclipse这个文件在哪里,我可以看到代码。 但现在我没有这个文件了…

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

您还没有说出您想要的版本,但可以在这里下载 JDK 8源代码的存档,以及JDK 7和JDK 6 。

另外,您可以浏览或克隆Mercurial存储库:8,7,6。

您已经获得了JDK的源代码的机会,这是find它在哪里的问题。 如果JDK文件夹不包含源代码:

 sudo apt-get install openjdk-7-source 

OSX伙计,在自制公式中search。

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

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

按照橙色button

在这里输入图像描述在这里输入图像描述在这里输入图像描述

我的Ubuntu有这个问题。

所有我需要做的,以获得我的java安装来源是:

 sudo apt-get install sun-java6-source 

不幸的是,在撰写本文时,DESPITE自己的文档自述文件, 当您下载Windows版本时 ,JDK 7或8安装目录中没有 src.zip。

注意:也许发生这种情况是因为我们中许多人实际上并没有运行安装.exe,而是将其解压。 我们中的许多人为了安全起见不运行Java安装(完整的Windows安装)….我们只是希望JDK将潜在的病毒找不到的地方放在某个地方。

但是他们关于windows .exe的政策(无论它是真正的)确实是坚果, 但是 src.zip 确实存在于linux安装(.tar.gz)中。 提取.tar和.gz有多种方式,我更喜欢免费的“7Zip”工具。

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

甲骨文,这实在是太愚蠢了。

我目前在OSX Mountain Lion上使用的JDK 1.6也没有使用src.zip ,并且据我所知,目前还没有支持1.6的OSX JDK支持。

所以我下载了OpenJDK源代码(使用接受的答案(+1)),然后运行:

 cd ~/Downloads mkdir jdk6src cd jdk6src tar xf ../openjdk-6-src-b27-26_oct_2012.tar.gz cd jdk/src/share/classes jar cf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/src.jar * 

(您的文件名和path可能会有所不同…)

src.jar与适当的Java平台关联起来,你应该很好。

OpenJDK源代码和我正在运行的JDK之间有一些差异(在debugging器中,行号不匹配),但是如果你想要的只是一个zip / jar指向你的IDE相对less数情况下,你需要偷看一些代码,以了解如何工作,那么这应该做的伎俩。

该文件包含在标准的JDK下载中 。 另外你的Linux系统可能在版本库中有JDK。 在我的Ubuntu Linux文件位于这里:/usr/lib/jvm/java-6-sun-1.6.0.20/src.zip

在JDK 8源代码可以在/src.zip中find。 现在在一些中间版本中,这个zip文件丢失了,但是又可用了。 在这里输入图像描述

确保从安装向导中select源代码。

是!! 得到它了!

我从sun.com for Linux下载了Java Developer Kit(JDK)。 有src.zip英寸,但首先我用突触卸载所有的Java软件包。

这里是jdk源码的官方链接。 http://www.oracle.com/technetwork/java/javase/downloads/index.html (您可能需要滚动到页面底部)

那么,我打开terminal,在我的Mac和键入:“echo $ JAVA_HOME”,然后我得到的目录,去那里,发现src.zip

官方链接不再提供原始的源代码。 官方的链接和休闲谷歌search将打开您的jdk。 打开jdk会导致android构build出现问题,除非构build脚本文件被修改。 原包装可以在这里find:

sudo add-apt-repository“deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main”

这个回购仍然有sun-java6-source包。 信用度: http : //pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html