7

我遵循了这个程序:如何以 zip 文件而不是 EXE 或 MSI 安装程序的形式获取最新的 JRE/JDK?. 为了获得没有管理员权限的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

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

4

3 回答 3

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. 使用 7-Zip 将 tools.zip 的内容解压缩到一个文件夹,比如“jdk”:在命令提示符下键入

    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"
    

文件夹 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)
于 2015-08-11T11:07:45.967 回答
1

正如@PeterLawrey 建议的那样,最好的方法是使用 Linux 发行版。

于 2015-08-11T13:31:21.613 回答
0

您可以按照下面提到的步骤提取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

whereUserName替换为实际用户名。

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

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

在此处输入图像描述

现在 JDK 7u80 64 位安装的MSICAB文件将位于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 - 包含文件版权所有
于 2015-12-06T18:22:02.437 回答