2014-11-19 6 views

risposta

13

È possibile estrarre la cartella JDK dalla EXE di installazione.

Verificare i punti this link. Il post era per JDK 1.7 funzionerà anche per JDK 1.8

Effettuare quanto segue.

Passi

  1. Scarica JDK da Oracle
  2. Scaricare e installare 7-zip da here
  3. Aprire installition exe utilizzando 7-Zip
  4. Estrarre il tools.zip
  5. estratto il contenuto di tools.zip in una cartella (ad esempio c: \ jdk).
  6. Apre la cartella estratta nel prompt di cmd.
  7. Execute for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar" comando
  8. Impostare JAVA_HOME nella cartella jdk (ad esempio c: \ jdk).
  9. Aggiungere %JAVA_HOME%/bin alla variabile env PATH.

Testing

Eseguire il seguente comando per controllare l'installazione, verrà stampata la versione di JDK.

c:> javac -version 
javac 1.7.0_51 

NOTA: Testato con JDK 1.7 e 1.8

Aggiornamento

curato la risposta per aggiungere i passaggi della risposta stessa al posto del link ad un post sul blog.

+2

Ricordare che funziona solo con la versione a 32 bit. Il programma di installazione x64 ha contenuti completamente diversi. –

+0

@EugeneA Ho provato questo in Windows 64 bit con l'installer JDK a 64 bit e funziona. –

+0

Interessante, ho appena scaricato jdk-8u102-windows-x64.exe direttamente dal sito Web di Oracle. I contenuti sono: .rsrc [Dir] .data .pdata .rdata .reloc .text CERTIFICATO E 'solo come descritto nella versione a 32 bit. –

0

Se non si dispone dell'autorizzazione per decomprimere il file zip, non è possibile installare java. Poiché java non ha bisogno di installazione per l'esecuzione. Hai solo bisogno di dare il percorso di java.exe dove si trova.

In Windows si trova in C: \ Program Files \ Java \ jdk1.8.0_05 \ bin Per una soluzione è possibile eseguire installazione su qualsiasi macchina che si ha il permesso e solo copiare e incollare la cartella di Java in qualsiasi punto del sistema (Macchina in cui si hanno problemi di diritti amministrativi). e basta impostare il percorso come aprendo prompt dei comandi come set path = "C: \ Program Files \ Java \ jdk1.8.0_05 \ bin" java lavorerà come si desidera

+0

puoi indicare qualsiasi pagina web in cui hanno estratto jdk? – user1346316

1

ero alla ricerca di una soluzione anche a questo. Non sono sicuro del motivo per cui l'OP voleva farlo.Sto solo cercando di ottenere una nuova versione di java per il nuovo sviluppo senza interferire con una vecchia installazione Java richiesta da un'applicazione legacy (vorrei aggiornare l'app legacy, ma non è un'opzione, ora)

credo che l'hack che sto per provare è questo:

  1. installare 1,8
  2. Fate una copia della cartella di installazione
  3. Disinstalla 1.8
  4. reinstallazione/ripristino 1,7
  5. ripristinare il c ope di 1.

Sono sicuro che se avessi una migliore comprensione di ciò che sta facendo l'installazione, questo non sarebbe necessario.

0

Di seguito ha lavorato per me (avevo JDK 1.8 installato e serviva la versione a 32 bit così):

  • verificare la versione corrente con java -version
  • Assumendo una versione diversa (minore o maggiore è in fase di installazione), scaricare il relativo JDK installabile da Oracle ed eseguirlo. Nella prima finestra di dialogo , specificare una cartella diversa da quella predefinita (potrebbe funzionare anche con quella predefinita), quindi selezionare Avanti. Sarà estrarre i file lì in questa cartella, quindi sarà asl per la cartella in cui JRE deve essere installato. Basta chiudere l'installatore, , ora dovresti avere solo il JDK nella cartella specificata.
  • Riavvia java -version, dovrebbe darti la stessa versione di prima.
  • Nel peggiore dei casi, se mostra la versione più recente, andare al percorso di sistema (fare clic con il tasto destro del mouse su Risorse del computer (o Questo PC) -> Proprietà -> Impostazioni avanzate -> scheda Avanzate -> fare clic sul pulsante Variabili d'ambiente ) e rimuovere la voce javapath di Oracle (dalla variabile Path nella parte inferiore della finestra). Aggiungere la cartella bin precedente della versione della java alla variabile path all'inizio.
Problemi correlati