[英]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的步驟:
下載安裝程序,例如。 jdk-8u51-windows-x64.exe,進入文件夾,例如。 “downloads”,包含7z.exe。
使用7-Zip從安裝程序中提取tools.zip:打開命令提示符並鍵入
D:\\downloads>7z x jdk-8u51-windows-x64.exe
將tools.zip的內容解壓縮到一個文件夾,比如“jdk”,在命令提示符下輸入7-Zip:type
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)
正如@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位安裝的MSI和CAB文件將位於jdk1.7.0_80_x64目錄中。
注意:對於32位JDK 7u80安裝,相應的目錄將為jdk1.7.0_80 。
第3步
將此文件夾復制到其他合適的位置。 現在取消JDK安裝。
第4步
現在在復制的文件夾中,您將找到以下文件:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.