Perché Java aggiornato esegue una versione precedente?


1

Ho Windows 7 a 64 bit. Sto usando entrambi i browser a 64 e 32 bit.

Ho aggiornato java alla versione corrente (1.6.0_35) ma il pannello di controllo \ java \ about dice che sta eseguendo la versione obsoleta 1.6.0_017.

inoltre, la scheda Java nel pannello di controllo Java mi dice che ho tre versioni installate. 1.7.0_07 in Programmi (x86)
1.6.0_17 in Programmi
1.6.0_35 in Programmi (x86)

come posso ottenere la versione corrente in esecuzione?


Prova nel prompt dei comandi: java -version

Sospetto che la vecchia versione sia integrata nel PERCORSO predefinito di Windows.
Daniel R Hicks,

La versione visualizzata nel prompt dei comandi non ha alcuna relazione con quella utilizzata dagli utenti del browser.
Ed Griebel,

dal prompt dei comandi, è in esecuzione java versione 1.6.0_17, ambiente di runtime java SE 1.6.0_17.

Risposte:


4

Il browser a 32 bit chiamerà un JRE a 32 bit e il browser a 64 bit chiamerà un JRE a 64 bit.

I JRE a 32 bit sono installati Program Files (x86)mentre è installato il JRE a 64 bit Program Files.

Nel tuo caso, sembra che il JRE a 64 bit più recente che hai sia 1.6.0_17.


2

Ho il sospetto che qualcosa sia andato storto quando ho aggiornato da un account non amministratore.

Ho disinstallato tutte e tre le versioni e reinstallato l'attuale versione 1.7. Ora sta eseguendo la versione corrente.


0

La versione precedente viene visualizzata nel browser a 32 o 64 bit? Se è su 64 bit, verifica se l'installazione della versione x64 di 1.6.0_35 risolve il problema del plug-in del browser.

Se non funziona, puoi avviare "Java" dal Pannello di controllo. Ti permetterà di scegliere quale JRE sul tuo sistema dovrebbe essere usato e ti permetterà di scegliere gli altri manualmente se non sono stati trovati.

A parte questo, per JVM / JDK utilizzato dalla riga di comando mi piace avere un maggiore controllo su quale versione viene utilizzata, quindi ho un set di variabili di ambiente di sistema per impostare la JVM sul percorso. Ho una variabile JAVA_HOME inclusa nel mio PATH impostata nella directory bin. Ho anche un insieme di variabili di ambiente del sistema per ogni versione di JVM installata, ad esempio JAVA_HOME_1_6_17, JAVA_HOME_1_7_2, JAVA_HOME_1_6_35, che creo quando installo una nuova JVM che puntano alle directory di installazione di ciascuno. La variabile JAVA_HOME punta solo alla versione JDK che voglio usare, come ad esempioJAVA_HOME=JAVA_HOME_1_6_35


0

La soluzione più pulita sarebbe quella di disinstallare tutti i JRE e i JDK installati e di scaricare i più recenti JRE a 32 bit e 64 e installarli.

Quei JRE verranno installati su C:\Program Files\Java\jre7eC:\Program Files x86\Java\jre7

In base ai percorsi di installazione sono stati installati anche alcuni JDK. Fino a quando non si sviluppa in Java non è necessario.

Si noti che i JDK non vengono aggiornati automaticamente. Devi scaricare un nuovo JDK, installarlo e disinstallare quello vecchio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.