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.exe6u45
和 7u75
都安装在我的盒子上。我可以看到安装向导。并安装了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.java:jdk-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)的脚本