Dove viene specificato il percorso java jre in Windows 7?


11

Ho installato Java tra cui jre 6 e 7 su Windows 7 a 64 bit. Quando digito java -versiondalla riga di comando ottengo:

C:\>java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) 64-Bit Server VM (build 17.1-b03, mixed mode)

Volevo rendere jre7 java predefinito dalla riga di comando, quindi sono andato a modificare il mio percorso quando noto che java non è specificato da nessuna parte in Variabili di sistema o Variabili utente (né esiste una variabile JAVA_HOME). Anche l'esecuzione setdalla riga di comando lo conferma poiché la variabile Path non ha directory java. Il mio java è memorizzato nel normale C:\Program Files\Java\jre6.

Quindi ora sono curioso come fa Windows a trovare il mio java corrente sulla riga di comando?


sembra che C: \ Windows \ System32 \ java.exe sia stato controllato per primo, se non hai questo file qui, java.exe viene eseguito dal tuo percorso JDK
Ishikawa Yoshi

Risposte:


19

Ho trovato una domanda stackover che ha la soluzione: directory di installazione di JRE in Windows

L'esecuzione where javadà l'output:

C:\>where java
C:\Windows\System32\java.exe

(Non avevo capito che Windows aveva il wherecomando, sapevo solo che non lo aveva which.) Curioso di come java.exe sia finito lì.

Aggiornare

Questo articolo di Oracle, che distribuisce JRE su Windows , afferma che il programma di installazione Java copierà java.exe nella directory di sistema:

Per impostazione predefinita, il programma di installazione inserisce una copia dell'ambiente di runtime nella directory C: \ Programmi \ Java \ jre1.6.0. Inoltre, se sul computer non è già installata una versione più recente, il programma di installazione inserisce copie degli eseguibili di avvio applicazioni java e javaw nella directory di sistema di Microsoft Windows. (La directory di sistema varia a seconda della versione di Microsoft Windows, ma di solito è C: \ winnt \ system32 o C: \ windows \ system.)


1

C:\Windows\system32\java.exe è un luogo abbastanza comune.

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.