我遵循了这个程序:How can I get the latest JRE / JDK as a zip file rather than EXE or MSI installer?。为了获得没有管理员权限的JDK。 但是,我仍然想念源档案“src.zip”。
当我用7-Zip打开安装程序时,它只显示“tools.zip”文件。这是命令行输出:
C:\Users\mlogan\Downloads>7z.exe l jdk-7u45-windows-i586.exe
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
Listing archive: jdk-7u45-windows-i586.exe
--
Path = jdk-7u45-windows-i586.exe
Type = PE
CPU = x86
Characteristics = Executable 32-bit
Created = 2013-10-08 17:03:06
Physical Size = 129487776
Headers Size = 1024
Checksum = 129505985
Image Size = 129503232
Section Alignment = 4096
File Alignment = 512
Code Size = 62976
Initialized Data Size = 129425408
Uninitialized Data Size = 0
Linker Version = 10.0
OS Version = 5.1
Image Version = 0.0
Subsystem Version = 5.1
Subsystem = Windows GUI
DLL Characteristics = Relocated NX-Compatible TerminalServerAware
Stack Reserve = 1048576
Stack Commit = 4096
Heap Reserve = 1048576
Heap Commit = 4096
Image Base = 4194304
----
Path = .rsrc\JAVA_CAB10\111
Size = 83877914
Packed Size = 83877914
--
Path = .rsrc\JAVA_CAB10\111
Type = Cab
Method = LZX
Blocks = 1
Volumes = 1
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2013-10-08 08:42:32 ....A 181321555 tools.zip
------------------- ----- ------------ ------------ ------------------------
181321555 129487776 1 files, 0 folders
您对如何检索源档案有任何想法吗?
答案 0 :(得分:2)
根据Piero Ottuzzi在帖子http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-8-on-windows中的最常见答案,Oracle似乎不再包含更新45中的src.zip。 您总是可以使用tools.zip来获得可移植的JDK。
在Windows上使用便携式JDK的步骤:
下载安装程序,例如。 jdk-8u51-windows-x64.exe,进入文件夹,例如。 "下载",包含7z.exe。
使用7-Zip从安装程序中提取tools.zip:打开命令提示符并键入
D:\downloads>7z x jdk-8u51-windows-x64.exe
将tools.zip的内容解压缩到一个文件夹,例如" jdk",在命令提示符下输入7-Zip:
D:\downloads>7z x tools.zip -ojdk
移动到文件夹jdk并将.pack文件转换为.jar文件:在命令提示符下输入
D:\downloads>cd jdk
D:\downloads\jdk>for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
文件夹jdk是想要的便携式jdk。要测试它,请在命令提示符下键入:
D:\downloads\jdk>.\bin\java -version
你会得到
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
答案 1 :(得分:1)
正如@PeterLawrey建议的那样,最好的方法是使用Linux发行版。
答案 2 :(得分:1)
您可以按照以下步骤提取 src.zip 。
注意: jdk-7u80-windows-x64.exe 提到了一些步骤。 JDK7和JDK8(32位和64位)的步骤类似。
第1步
执行脱机安装程序 jdk-7u80-windows-x64.exe 。让设置屏幕出现。请勿按下一步按钮。
第2步
现在,现在在文件资源管理器中转到目录
C:\Users\UserName\AppData\LocalLow\Sun\Java
其中UserName
被实际用户名替换。
注意:对于JDK 8,请使用目录
C:\Users\UserName\AppData\LocalLow\Oracle\Java
现在,JDK 7u80 64位安装的 MSI 和 CAB 文件将位于 jdk1.7.0_80_x64 目录中。
注意:对于32位JDK 7u80安装,相应的目录将为 jdk1.7.0_80 。
第3步
将此文件夹复制到其他合适的位置。现在取消JDK安装。
第4步
现在,在复制的文件夹中,您将找到以下文件: