Vogliamo aggiornare l'ambiente JDK su più macchine, tutte le finestre in esecuzione, ma diverse versioni (sia XP o 7)Installazione JDK 8 e JRE 8 in silenzio su una macchina Windows tramite riga di comando
A tal fine, ho' Sto creando uno script che eseguirà automaticamente il programma di installazione corretto (32/64 bit). Ho provato eseguendo il programma di installazione con il seguente comando:
jdk-8u25-windows-x64.exe /s ADDLOCAL="ToolsFeature,SourceFeature,PublicjreFeature"
Questo funziona bene su una macchina senza JDK/JRE 8 installato. Tuttavia, io sono in esecuzione in alcuni problemi:
- Se JDK/JRE 8 è già installato, il programma di installazione disinstalla sia JDK & JRE invece di limitarsi a non fare nulla (o ri-installazione)
- Se un riavvio è richiesto che venga eseguito forzatamente automaticamente, e ho bisogno di evitarlo poiché ci sono altre azioni che devo eseguire nello script al termine dell'installazione.
- non c'è alcun file modalità/registro dettagliato per indicare ciò che il programma di installazione è in realtà facendo
Ho guardato queste fonti:
- JDK Installation for Microsoft Windows - Installing the JDK Silently
- Windows JRE Installer Options - Command-Line Installation
ma sembrano carenti e molto confusi su ciò che mi darà il risultato desiderato.
ciò che sta distribuirlo come/in una cartella e regolare le variabili ambientali? – PeterMmm
È sicuro distribuire Java in questo modo su una macchina Windows? Il programma di installazione non imposta anche valori di registro diversi che potrebbero essere necessari per alcuni programmi? – dagandlerx
dipende dal tuo caso d'uso. Utilizzi il plug-in Java Browser? Non si dovrebbe e se obbligatorio questo probabilmente non funzionerà. Stai eseguendo .jar con doppio clic? Forse questa soluzione non funzionerà. Non sono sicuro di cosa accadrà, se crei una versione * agnostica * dell'installazione iniziale (specifica C: \ java come cartella di installazione) e copia semplicemente le nuove versioni in quella cartella. – PeterMmm