哪里可以找到Java JDK源代码?

哪里可以找到Java JDK源代码?,java,Java,我想看看JavaAPI中的方法是做什么的。所以我想要JDK源代码。 在我重新安装Linux之前,我有一个src.zip包,里面有所有的官方源代码。我只需要告诉Eclipse这个文件在哪里,我就可以看到代码了。但是现在我没有这个文件了 所以问题是:我在哪里可以找到它?你还没有说你想要哪个版本,但是JDK 8源代码的存档可以是,以及和 此外,您还可以浏览或克隆Mercurial存储库:,。此文件包含在中。此外,您的Linux系统可能在存储库中有JDK。在我的Ubuntu中,Linux文件位于这里:/

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


所以问题是:我在哪里可以找到它?你还没有说你想要哪个版本,但是JDK 8源代码的存档可以是,以及和


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

此文件包含在中。此外,您的Linux系统可能在存储库中有JDK。在我的Ubuntu中,Linux文件位于这里:/usr/lib/jvm/java-6-sun-1.6.0.20/src.zip

是!!明白了


我从sun.com for Linux下载了Java开发者工具包(JDK)。里面有src.zip。但首先,我卸载了synaptic的所有Java软件包。

我的Ubuntu出现了这个问题

我需要做的就是为我的java insallation获取源代码:

sudo apt-get install sun-java6-source 

这里是jdk源代码的官方链接。
(您可能需要滚动到页面底部)

官方链接不再提供原始源代码。官方链接和随意的谷歌搜索将为您提供OpenJDK。 打开jdk会导致android构建出现问题,除非修改构建脚本文件。原始软件包可在此处找到:

sudo添加apt存储库“deb oneiric main”

这个repo仍然有sun-java6-source包。 学分:

我目前在OSX Mountain Lion上使用的JDK 1.6也没有提供
src.zip
,而且据我所知,已经没有支持OSX JDK for 1.6的版本了

因此,我下载了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
OSX的朋友们,在自制公式中搜索

在ubuntu中,上面的命令会将您的源文件置于以下位置: /usr/lib/jvm/openjdk-7/

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

按橙色按钮


遗憾的是,在撰写本文时,尽管他们有自己的自述文档,但下载Windows版本时,JDK 7或8安装目录中没有src.zip

注意:这可能是因为我们中的许多人实际上并没有运行install.exe,而是将其解压缩。出于安全原因,我们中的许多人不运行Java安装(完整的windows安装)……我们只是希望JDK放在一个潜在病毒找不到的地方

但是他们关于windows.exe(不管它是什么)的政策确实是愚蠢的,然而,src.zip确实存在于linux安装(a.tar.gz)中。有多种方法可以提取a.tar和a.gz,我更喜欢免费的“7Zip”实用程序

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

  • Oracle,这真是太愚蠢了。

    好吧,我在Mac电脑上打开终端,键入: “echo$JAVA_主页”
    然后我找到了目录,在那里找到了jdk8中的src.zip

    ,源代码可以在/src.zip中找到。现在在一些中间版本中,这个zip文件丢失了,但它仍然可用


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

    是;假设我想要6,然后在那个下载页面上,我要下载什么?大文件jdk-6u21-ea-src-b04-jrl-05_may_2010.jar,136.48 MB?我已经下载了那个。但不包含源代码。@Martijn:您是否尝试下载大jar文件,然后读取其中的自述文件?基本上,您只需使用java-jarjdk-6u21-ea-src-b04-jrl-05\u may\u 2010.jar运行它即可。它会提取来源是的,我做了。我像你写的那样提取了它。但是里面没有源jar或zip。只是想补充一点,当前(2013年)的位置现在是jdk7.java.net,它重定向到OTN进行任何下载。对于1.7,我总是在JDK安装目录中找到包含公共java API的
    src.zip
    文件。这就是你要找的(我主要用的是Windows,所以Linux发行版可能没有)。当搜索JDK源代码时,这个问题在google中是第3个,这让人很苦恼#1和#2是没有源代码链接的Oracle链接。我在安装JDK时总是会遇到这个问题。Oracle please.src.zip是仅用于核心API的源捆绑包。Oracle没有针对整个JavaSE的公开可用源代码,有些部分是封闭源代码。但是,根据平台的不同,您可以在100%可用源代码的OpenJDK二进制文件上安装和使用。对于源代码-请转到openjdk.java.net,并为您需要的版本克隆源代码存储库。对于二进制文件-一些供应商提供了这样的二进制文件,包括IcedTea For linux。@Ash,我以前也总是在安装目录中找到src.zip。然后将其解压缩到一个./src/目录中,一切正常。但它现在不在那里。事实上,这表明应该有一个src。