我在哪里可以找到 JavaJDK 源代码?

我想看看 JavaAPI 中的方法是做什么的,所以我想要 JDK 的源代码。

在重新安装 Linux 之前,我有一个包含所有官方源代码的 src.zip包。我只要告诉 日食这个文件在哪里,我就能看到代码。但现在文件不在我手上了。

我在哪里可以找到它?

175289 次浏览

您还没有说明需要哪个版本,但是 JDK 8源代码的归档文件可以是 下载到这里,以及 JDK 7JDK 6

此外,您还可以浏览或克隆 Mercurial 存储库: 876

此文件包含在 标准 JDK 下载中。而且您的 Linux 系统可能在存储库中有 JDK。在我的 Ubuntu Linux 中,该文件位于 /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip中。

太好了,我拿到了!

我为 Linux 从 sun.com 下载了 Java 开发工具包(JDK)。里面有 闭嘴文件。但是首先我用 突触卸载了所有 Java 包。

我的 Ubuntu 有点问题。

为了获得 Java 安装的源代码,我所需要做的就是:

sudo apt-get install sun-java6-source

这里是 JDK 源代码的官方链接: Http://www.oracle.com/technetwork/java/javase/downloads/index.html

(你可能需要滚动到页面的底部。)

官方链接不再提供原始源代码。官方链接和随意的谷歌搜索将使你与 OpenJDK

除非修改了构建脚本文件,否则 OpenJDK 会导致 Android 构建出现问题。原件可以在这里找到:

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

这个存储库仍然有 sun-java6-source 包。

图片来源: 在 Linux 中使用 apt-get 安装 sun-java-6

我目前在 OS X v10.8(Mountain Lion)上使用的 JDK 1.6也没有 src.zip,据我所知,目前还没有支持1.6版本的 Mac OS X 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 *

(您的文件名和路径可能有所不同...)

将这个 src.jar与 IDE 中适当的 Java 平台关联起来,应该就可以了。

OpenJDK 源代码和我当前运行的 JDK 之间存在一些差异(比如,行号在调试器中不匹配) ,但是如果你想要的只是一个 zip/jar 来指向你的 IDE,在相对较少的情况下,你需要偷看一些代码来理解某些东西是如何工作的,那么这应该可以做到。

如果您已经获得了 JDK 的源代码,那么就需要找到它的位置。在这种情况下,JDK 文件夹不包含源代码:

sudo apt-get install openjdk-7-source

OS X 伙计们,搜索 自酿的公式。

在 Ubuntu 中,上面的命令会把你的源文件放在:

/usr/lib/jvm/openjdk-7/

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

跟着橙色按钮走

Enter image description here

Enter image description here

Enter image description here

遗憾的是,在撰写本文时,尽管如此自己的文档自述,在 JDK7或8的安装目录 下载 Windows 版本时 < strong > 中有 没有 src.zip。

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

但是他们关于 Windows 的政策。Exe (不管它到底是什么)确实是个疯子,然而,src.zip 存在于 Linux 安装中(a。Tar.gz).有多种方法可以提取。沥青和油。Gz,我更喜欢免费的“7Zip”实用程序。

  1. 下载 Linux 64位. tar.gz
  2. 使用 7-Zip将.tar.gz 解压缩为. tar
  3. 使用7-Zip 将. tar 解压缩到安装目录
  4. 文件 闭嘴将在该安装目录中等待您。
  5. 把它拿出来,放在你喜欢的地方。

神使,这真是太愚蠢了。

我用 Mac 打开终端,输入:

echo $JAVA_HOME

然后我找到了目录,找到了 src.zip。

在 JDK 8中,源代码可以在 < JDK 安装目录 >/src.zip中找到。现在,在一些中间版本中,这个 ZIP 文件丢失了,但是它仍然可用。

Enter image description here

确保您也从安装向导中选择了源代码。