我想看看Java API中的方法是做什么的.所以我想要JDK源代码.在我重新安装Linux之前,我有一个src.zip包含所有官方源代码的软件包.我只需告诉Eclipse这个文件在哪里,我就能看到代码.但现在我不再拥有该文件了...
所以问题是:我在哪里可以找到它?
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"实用程序.
甲骨文,这真的是愚蠢的.
Xor*_*rty 11
我的Ubuntu遇到了这个问题.
我需要做的就是获得我的java安装的来源:
sudo apt-get install sun-java6-source
Run Code Online (Sandbox Code Playgroud)
我目前在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相对于在极少数情况下,您需要查看某些代码以了解某些内容是如何工作的,那么这应该可以解决问题.