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