簡體   English   中英

解壓縮JDK安裝程序時沒有“src.zip”

[英]No “src.zip” when extracting JDK installer

我遵循了這個過程: 如何將最新的JRE / JDK作為zip文件而不是EXE或MSI安裝程序? 為了獲得沒有管理員權限的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

您對如何檢索源存檔有任何想法嗎?

根據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,進入文件夾,例如。 “downloads”,包含7z.exe。

  2. 使用7-Zip從安裝程序中提取tools.zip:打開命令提示符並鍵入

     D:\\downloads>7z x jdk-8u51-windows-x64.exe 
  3. 將tools.zip的內容解壓縮到一個文件夾,比如“jdk”,在命令提示符下輸入7-Zip:type

     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)

正如@PeterLawrey建議的那樣,最好的方法是使用Linux發行版。

您可以按照下面提到的步驟提取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位安裝的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 - 包含文件COPYRIGHT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM