2013-11-04 6 views
6

Ho seguito questa procedura: How can I get the latest JRE/JDK as a zip file rather than EXE or MSI installer?. Per ottenere JDK senza i diritti di amministratore. Tuttavia, mi manca ancora l'archivio sorgente "src.zip".No "src.zip" durante l'estrazione del programma di installazione JDK

Quando apro l'installazione con 7-Zip, mostra solo il file "tools.zip". Ecco l'output della riga di comando:

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 

avete qualche idea su come recuperare l'archivio di origine?

+2

È possibile decomprimerlo dalla versione di Linux. È esattamente lo stesso. –

+1

Un piccolo aggiornamento per questa sezione: Nel ** passaggio 4 i percorsi sono stati modificati **. Ho decompresso jdk-8u131-windows-x64.exe e lo zip src era in **. Rsrc \ 1033 \ JAVA_CAB9 \/** cartella ** 110 ** nome file cabinet (puoi decomprimerlo). –

risposta

1

Come suggerito @PeterLawrey, il modo migliore è quello di utilizzare la distribuzione Linux.

2

Secondo la risposta latestest da Piero Ottuzzi nel suo post http://www.brucalipto.org/java/how-to-create-a-portable-jdk-1-dot-8-on-windows, Oracle sembra includere non più src.zip dall'aggiornamento 45. Si può sempre usare tools.zip avere un JDK portatile.

Operazioni da eseguire su Windows per avere un JDK portatile:

  1. scaricare l'installer, per esempio. jdk-8u51-windows-x64.exe, in una cartella, ad es. "download", che contiene 7z.exe.

  2. Estratto tools.zip dall'installatore con 7-Zip: aprire un richiamo di ordine e digitare

    D:\downloads>7z x jdk-8u51-windows-x64.exe 
    
  3. Estrarre il contenuto di tools.zip una cartella, dire "jdk", con 7- Codice postale: digitare al prompt dei comandi

    D:\downloads>7z x tools.zip -ojdk 
    
  4. Passare alla cartella e JDK trasformare i file .Pack al file .jar: digitare al prompt dei comandi

    D:\downloads>cd jdk 
    D:\downloads\jdk>for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" 
    

La cartella jdk è il jdk portatile ricercato. Per provarlo, digitare il prompt dei comandi:

D:\downloads\jdk>.\bin\java -version 

Si otterrebbe

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) 
+2

Questo non risolve il problema della mancanza di "src.zip". @PeterLawrey ha dato la risposta giusta: usa la distribuzione Linux. Sono per lo più identici. – LoganMzz

1

È possibile estrarre src.zip seguendo i passaggi indicati di seguito.

Nota: passaggi sono menzionati per jdk-7u80-windows-x64.exe. I passaggi per JDK7 e JDK8 (per entrambi a 32 bit e 64 bit) sono simili.

Fase 1

Eseguire il programma di installazione in linea jdk-7u80-windows-x64.exe. Fai apparire la schermata di installazione. Non premere il pulsante Avanti.

enter image description here

Fase 2

Ora ora in file explorer passare alla directory

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

dove UserName è sostituito dal nome utente effettivo.

Nota: Per JDK 8 utilizzare la directory

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

enter image description here

Ora il MSI e CAB file per JDK installazione 7u80 64 bit sarà nella directory jdk1. 7.0_80_x64.

Nota: Per 32 installazione 7u80 po JDK directory corrispondente sarà jdk1.7.0_80.

Fase 3

Copia questa cartella a qualche altro luogo adatto. Ora cancella l'installazione di JDK.

Fase 4

Ora nella cartella copiata troverete i seguenti file:

  1. jdk1.7.0_80.msi - MSI per l'installazione JDK.
  2. sj170800.cab - Contiene i file necessari per l'installazione JRE autonoma.
  3. ss170800.cab - Contiene il file src.zip.
  4. st170800.cab - Contiene il file tools.zip.
  5. sz170800.cab - Contiene il file COPYRIGHT.
+0

Senza diritti di amministratore, l'MSI non è aperto. Quindi non accedi a nessuna schermata di installazione. – LoganMzz

+0

Sì, è necessario disporre dei diritti di amministratore per eseguire MSI. Ma la domanda iniziale riguarda come ottenere src.zip dal programma di installazione di JDK di Windows. – bbhar

+0

No sta per recuperare "src.zip" senza i diritti di amministratore;) – LoganMzz