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

Mar*_*aux 148 java

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

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

Jon*_*eet 125

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

此外,您可以浏览或克隆的Mercurial库:8,7,6.

  • @Martijn:您是否尝试下载大jar文件,然后阅读其中的README文件?基本上你只需用`java -jar jdk-6u21-ea-src-b04-jrl-05_may_2010.jar`运行它.它将提取源. (3认同)
  • 对于1.7还有http://sourceforge.net/projects/jdk7src/ (3认同)
  • 我做到了.我就像你写的那样提取它.但它里面没有源jar或zip. (2认同)

ame*_*ara 31

有可能你已经获得了JDK的源代码,这是找到它的地方的问题.如果JDK文件夹不包含源代码:

sudo apt-get install openjdk-7-source
Run Code Online (Sandbox Code Playgroud)

OSX人,搜索自制公式.

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

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

按照橙色按钮

在此输入图像描述 在此输入图像描述 在此输入图像描述


小智 15

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

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

但是,他们对Windows的exe(不管它确实是)政策的确坚果,无论其时,src.zip DOES在Linux安装存在(一.tar.gz)方式.有多种方法可以提取.tar和.gz,我更喜欢免费的"7Zip"实用程序.

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

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

  • Oracle JDK8(至少1.8.60)在Windows上为我提供了src.zip.但是默认情况下Eclipse没有提取它. (3认同)

Xor*_*rty 11

我的Ubuntu遇到了这个问题.

我需要做的就是获得我的java安装的来源:

sudo apt-get install sun-java6-source 
Run Code Online (Sandbox Code Playgroud)


Mis*_*rEd 8

我目前在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 *
Run Code Online (Sandbox Code Playgroud)

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

将它src.jar与IDE中的相应Java平台相关联,您应该很高兴.

OpenJDK源和我当前正在运行的JDK之间存在一些差异(在调试器中,行号不匹配),但是如果你想要的只是一个zip/jar来指向你的IDE相对于在极少数情况下,您需要查看某些代码以了解某些内容是如何工作的,那么这应该可以解决问题.