JDK8u40 的 src.zip 在哪里?

Posted

技术标签:

【中文标题】JDK8u40 的 src.zip 在哪里?【英文标题】:Where is the src.zip for JDK8u40? 【发布时间】:2015-05-29 07:37:02 【问题描述】:

我安装了JDK8u40,但是只找到了javafx-src.zip。

在哪里可以找到 JDK 的源代码? src.zip?

以下是我安装后得到的:

顺便说一句,我没有看到安装向导!这很奇怪。

添加 1

今天试了几个Java安装包。都是从Oracle官网下载的。

jdk-6u45-windows-i586.exe jdk-7u75-windows-i586.exe jdk-8u20-windows-i586.exe jdk-8u25-windows-i586.exe jdk-8u31-windows-i586.exe jdk-8u40-windows-i586.exe

6u457u75 都安装在我的盒子上。我可以看到安装向导。并安装了src.zip

但是8u25 ~ 8u40 都是静默安装的。并且没有安装 src.zip 文件,因为我没有机会在向导中选择它。

我不确定这是我的错还是甲骨文的某个人犯了错误。

正如@SubOptimal 评论的那样,/s 选项表示静默安装。 我想知道是否有强制打开 GUI 安装向导的选项。

我正在使用Windows 7 Enterprise x64 Build 7601 SP1

【问题讨论】:

我在安装jdk的文件夹中找到了。你确定你检查对了吗? @LuiggiMendoza 不幸的是,我只找到 javafx-src.zip。请看我附上的截图。 找到这个:***.com/questions/22732226/… @SubOptimal Oracle官网oracle.com/technetwork/java/javase/downloads/… @smwikipedia 如果可以解决问题,您可以尝试以下方法jdk-8u40-windows-i586.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature" 【参考方案1】:

确保下载时Source code 未被禁用。

然后如图所示,选择“源代码”会告诉你它的确切位置。

请注意,我已下载 32 位版本,以确保重现与您相同的用例。


编辑

根据您的新编辑和 cmets,您现在想知道的是为什么您看不到安装向导。我很确定这是由于旧设置的注册表项造成的。

运行以下命令

reg query hklm\software\microsoft\windows\currentversion\installer\UserData\S-1-5-18\Products /f "java" /s | find "HKEY_LOCAL_MACHINE"

现在,使用regedit 导航到每个返回的路径浏览并删除它们的整个父级(大的十六进制数字)。

重新尝试安装,我很确定您会看到向导。


至于来源,Oracle documentation 指定如何以静默模式下载。

jdk.exe /s ADDLOCAL="SourceFeature"

【讨论】:

非常感谢您的更新。但遗憾的是,我仍然没有看到向导。我的步骤: 1)卸载所有以前安装的JDK。 2) 运行您的 reg 查询命令并删除所有结果。 3) 重启电脑 4) 安装JDK 8u40。 JDK 向导仍然没有显示。 JDK8的安装似乎和JDK7有细微的差别。 @smwikipedia 你能确认只有 JDK 8 向导没有显示,并且任何其他安装程序的向导都会显示(不限于 jdk 安装)吗? 是的,据我尝试,我可以确认 6u45 和 7u75 正确显示向导。所有 JDK 8 向导都无法显示。现在我不得不忍受 7u75。 @smwikipedia 然后我会尝试删除HKEY_LOCAL_MACHINE\software\JavaSoft中与 jdk 8 相关的所有内容@ 8u102 对我有用的是:1. 在程序管理器中完全卸载以前安装的 u102 2. 使用链接中的完整命令:jdk.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature" 3. 乐趣和利润【参考方案2】:

从以下链接下载 JDK 8

http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.html

src.zip 自带

【讨论】:

【参考方案3】:

我不知道 src.zip 的原因/位置,但作为一个替代方法,如果您想要的只是源代码,而建议的方法对您不起作用,您可以总是直接从 JDK8u40 源代码树中拉取。

您将需要 Mercurial 而不是 Git。 This link talks about the hg clone command

引用the OpenJDK Java.net site

对应的主林jdk8u可以使用这个命令克隆:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u;cdjdk8u;sh get_source.sh。

此外,最新版本 8u40 的源代码可通过克隆 8u40 主林获得:http://hg.openjdk.java.net/jdk8u/jdk8u40。该版本的最终版本标记为 jdk8u40-b25。

There are differences between OpenJDK and Oracle's, though subtle

【讨论】:

感谢您的解决方法。但是我真的很想知道为什么安装向导没有显示。 @smwikipedia 祝你好运,这确实是一个奇怪的问题,我会记下你在这里找到的!【参考方案4】:

这是我从 jdk-8u172-windows-x64.exe 文件中获取 src 文件夹而不安装的方式。

Step1:从oracle site下载jdk-8u172-windows-x64.exe文件(Java SE Development Kit 8u172)

Step2:提取并导航到路径: \jdk-8u172-windows-x64.rsrc\1033\JAVA_CAB9

Step3:右键单击名为“110”的文件并解压缩。

您将获得 src.zip 文件。

我花了一点时间才弄清楚这一点。我希望它会帮助其他人。

享受调试好代码的乐趣!

【讨论】:

我们如何提取exe文件 使用 7-Zip 工具解压 .exe 文件。 很好的解决方案,在这里找到 arrays.javajdk-8u231-windows-X64\.rsrc\1033\JAVA_CAB9\110~\src\java\util 但是我们能否找到 src.jar 文件以将其作为附件提供给 eclipse 在被要求时,为什么在安装时默认情况下不将其提取或安装在正确的目录中JDK? 附加此文件有帮助:jdk-8u231-windows-x64\.rsrc\1033\JAVA_CAB9\110~\src.zip【参考方案5】:

如果您的 JDK 安装程序静默跳过安装源代码。只需打开控制面板>程序功能并找到Java。右键单击它并选择更改,然后选择 来源(选项);)

【讨论】:

小心这种方法。不要选择“卸载”,因为它会卸载 Java。这有点误导,因为我习惯了一些卸载程序,让您可以选择修改安装。艰难地学习【参考方案6】:
    下载 JDK 运行安装程序,但立即停止 从C:\Users\<your_username>\AppData\LocalLow\Oracle\ss180121.cab 中提取src.zip

您可以使用 7Zip 之类的工具从 .cab 中提取 .zip

Taken from

【讨论】:

以上是关于JDK8u40 的 src.zip 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

sh 在CentOS / RHEL 7/6/5和Fedora上安装JAVA 8(JDK 8u40)的脚本

JavaFX 警报及其大小

java源代码在哪里找?以及如何导入?

在哪里可以找到 JDK 8/JavaFX 8 源代码? [关闭]

面试官问我HashMap哪里不安全,我憋了半天憋出了内伤?

Java HotSpot中内在方法的汇编实现代码在哪里?