解压缩JDK安装程序时没有“src.zip”

时间:2013-11-04 12:01:02

标签: java installation

我遵循了这个程序: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

您对如何检索源档案有任何想法吗?

3 个答案:

答案 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的步骤:

  1. 下载安装程序,例如。 jdk-8u51-windows-x64.exe,进入文件夹,例如。 "下载",包含7z.exe。

  2. 使用7-Zip从安装程序中提取tools.zip:打开命令提示符并键入

    D:\downloads>7z x jdk-8u51-windows-x64.exe
    
  3. 将tools.zip的内容解压缩到一个文件夹,例如" jdk",在命令提示符下输入7-Zip:

    D:\downloads>7z x tools.zip -ojdk
    
  4. 移动到文件夹jdk并将.pack文件转换为.jar文件:在命令提示符下输入

    D:\downloads>cd jdk
    D:\downloads\jdk>for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
    
  5. 文件夹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 。让设置屏幕出现。请勿按下一步按钮。

enter image description here

第2步

现在,现在在文件资源管理器中转到目录

C:\Users\UserName\AppData\LocalLow\Sun\Java

其中UserName被实际用户名替换。

注意:对于JDK 8,请使用目录

C:\Users\UserName\AppData\LocalLow\Oracle\Java

enter image description here

现在,JDK 7u80 64位安装的 MSI CAB 文件将位于 jdk1.7.0_80_x64 目录中。

注意:对于32位JDK 7u80安装,相应的目录将为 jdk1.7.0_80

第3步

将此文件夹复制到其他合适的位置。现在取消JDK安装。

第4步

现在,在复制的文件夹中,您将找到以下文件:

  1. jdk1.7.0_80.msi - 用于JDK安装的MSI。
  2. sj170800.cab - 包含独立JRE安装所需的文件。
  3. ss170800.cab - 包含文件 src.zip
  4. st170800.cab - 包含文件 tools.zip
  5. sz170800.cab - 包含文件版权