JDK8u40的src.zip在哪里?

我安装了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

下载时确保未禁用Source code

在此处输入图像描述

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

在此处输入图像描述

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


编辑

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

运行以下命令

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

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

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


至于源代码, Oracle文档指定了如何以静默方式下载它们。

 jdk.exe /s ADDLOCAL="SourceFeature" 

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

步骤1:从oracle站点下载jdk-8u172-windows-x64.exe文件(Java SE Development Kit 8u172)

Step2:解压缩并导航到路径:\ jdk-8u172-windows-x64.rsrc \ 1033 \ JAVA_CAB9

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

您将获得src.zip文件。

我花了一点时间来弄明白这一点。 我希望它会帮助别人。

享受调试好代码!

我不知道为什么/在哪里src.zip,但作为替代方案 ,如果你想要的只是源,并且某种方式提出的方法对你不起作用,你总是可以直接从JDK8u40源代码树中提取。

你需要Mercurial而不是Git。 此链接说明了hg clone命令

引用OpenJDK Java.net站点

可以使用以下命令克隆相应的主林jdk8u:hg clone http://hg.openjdk.java.net/jdk8u/jdk8u;cd jdk8u; sh get_source.sh。

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

OpenJDK和Oracle之间存在差异,虽然很微妙

从以下链接下载JDK 8

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

src.zip随身携带