Installazione manuale di Java su Windows? [duplicato]


Questa domanda ha già una risposta qui:

Ho visto molti prodotti in bundle con JDK, mi chiedo se c'è un modo in cui si può installare JDK semplicemente decomprimendo i contenuti in una directory, quindi non c'è un'icona creata in aggiungi / rimuovi programmi, nessuna voce di registro ecc.

Anche in questo caso: Come possiamo configurare il plugin Java per i browser? E come possiamo configurare le impostazioni come visto tramite la voce del pannello di controllo per Java?

Author: vaxquis, 2009-05-30

8 answers

Sì, è possibile creare un JDK compresso, decomprimerlo sul computer di destinazione ed eseguire java, javac, ecc. da quella directory al contenuto del tuo cuore.

Il modo più semplice per creare un tale file zip è installare il JDK su una macchina e quindi comprimere il contenuto della directory JDK. Lo facciamo in determinate circostanze in cui è necessario controllare esattamente quale configurazione di Java verrà utilizzata nelle nostre distribuzioni. In tal caso, i nostri script puntano solo JAVA_HOME (o l'equivalente) al nostro JDK in bundle internamente invece di affidarsi a un amministratore di sistema per installare esattamente ciò di cui abbiamo bisogno prima dell'arrivo.

In termini di integrazione con i browser, questo può essere un po ' più problematico. La risposta breve è no, non è possibile integrare direttamente con il browser senza qualche tipo di programma di installazione.

 15
Author: Bob Cross, 2009-05-31 03:02:50

In base a questo, ho creato uno script batch per creare automaticamente gli archivi jdk.

Le parti essenziali del collegamento sono:

  • Crea directory JDK di lavoro ("C:\JDK" in questo caso)
  • Scarica l'ultima versione di JDK da oracle (ad esempio "jdk-7u7-windows-i586.exe")
  • Scarica e installa 7-zip (o scarica la versione portatile 7-zip se non sei amministratore)
  • Con 7-zip estrai tutti i file da "jdk - [6-7] u?- finestre-i586.exe" nella directory "C:\JDK"
  • Nella shell dei comandi (cmd.exe) effettuare le seguenti operazioni:
    1. cambia directory in directory C:\JDK.rsrc \ JAVA_CAB10
    2. eseguire il comando: extrac32 111
  • Disimballare C:\JDK.rsrc \ JAVA_CAB10 \ strumenti.zip con 7-zip
  • Nella shell dei comandi (cmd.exe) effettuare le seguenti operazioni:
    1. cambia directory in C:\JDK.rsrc \ JAVA_CAB10 \ strumenti \
    2. esegui comando: per /r %x in (*.pacchetto) fare .\ bin \ disimballare200-r "% x "" % ~ dx% ~ px% ~ nx.jar " (questo convertirà tutti i file del pacchetto in jar)
  • Copia l'intera directory e tutti i sottodir di c:\JDK.rsrc \ JAVA_CAB10 \ tools " dove vuoi che sia il tuo JDK e imposta manualmente JAVA_HOME e PATH per puntare alla tua dir JDK e al suo sottodir BIN.
 32
Author: Edison, 2017-05-23 12:09:54

È possibile utilizzare SysInternals RegMon e FileMon (ora di proprietà e dist di MS) per vedere esattamente ciò che viene modificato dal programma di installazione Java. Credo che ci sarà un certo numero di voci reg che vorrai creare. Prodotti come WISE installer, ad esempio, utilizzano anche questo tipo di approccio sotto il cofano per riconfezionare le installazioni di prodotti (ad esempio come MSI).

Si prega di fare attenzione poiché ci sono anche alcune decisioni dinamiche prese dall'installatore che possono influenzare ciò che viene installato (ad esempio sul server XP v. s. W2K3). Sono stato morso da questo una volta per quanto riguarda le codepages installate. Non ricordo i dettagli precisi, ma l'effetto è stato che mancava un file codepage nel mio JRE + JDK incorporato (solo parte ridistribuibile legalmente). Ciò ha causato un errore di runtime molto bizzarro e apparentemente privo di senso nel mio codice. Va da sé che lo stesso vale per le DLL JVM Server v. s. client.

 4
Author: David Taylor, 2009-05-31 04:10:21

Davvero, no, almeno se vuoi usarlo da Windows e non da, ad esempio, cygwin. Windows dipende troppo dal registro; è possibile simulare gli aggiornamenti del registro necessari, ma il software che sposta i file nel posto giusto e aggiorna il registro si chiama "un programma di installazione"; dovresti solo reinventare il programma di installazione.

 3
Author: Charlie Martin, 2009-05-30 18:21:37

Credo che questo almeno fosse fattibile in misura limitata con le versioni precedenti di Java - non lo so se lo è ancora.

La maggior parte delle voci del registro di sistema sono utilizzate per cose come i plugin del browser, come hai menzionato nella domanda. Se solo vuoi essere in grado di eseguire Java (ad esempio da un file batch), questa è una cosa - ma in realtà l'installazione di è una questione diversa. Anche se vuoi solo eseguirlo, dovrai stare attento a usare sempre esplicitamente quello si intende, piuttosto che utilizzare quello installato accidentalmente per una parte dell'applicazione.

Qual è il tuo caso d'uso effettivo? Hai effettivamente bisogno di un plugin per il browser? Quale aspetto della configurazione ti interessa? Un sacco di configurazione del pannello di controllo è a che fare con gli aggiornamenti e l'integrazione del browser. Molti altri aspetti possono essere controllati utilizzando le opzioni della riga di comando per impostare proprietà di sistema specifiche.

 3
Author: Jon Skeet, 2009-05-30 18:34:12

Se vuoi solo fornire una JVM con la tua applicazione va bene, ma più di questo non lo consiglierei.

 2
Author: adrian.tarau, 2009-05-31 02:48:34

Se si desidera solo avere i file JDK (JRE), è possibile eseguire il programma di installazione all'interno di sandboxie. Una volta installato nella sandbox, basta copiare i file da c:\sandbox e il gioco è fatto.

Lo sto usando per compilare ed eseguire applicazioni java legacy che non possono essere migrate facilmente a una versione più recente di java. Posso puntare Eclispe a questo JDK e dirgli di essere conforme a Java 1.3.

 1
Author: BetaRide, 2013-10-03 12:30:25

Basta caricare la versione Windows Server di Java dalla pagina di download di Oracle. Imposta le variabili JAVA_HOME e PATH da solo.

 1
Author: rtconner, 2013-11-12 21:28:33