Ho appena installato Java JDK 6u33 in Windows XP. Anche se non ho impostato la variabile di ambiente PATH, sono in grado di eseguire java -version
nel prompt dei comandi.Qual è la differenza tra "system32 java.exe" e "Programmi Java jdk1.6.0_33 bin java.exe"?
Quando eseguo questo comando for %i in (java.exe) do @echo. %~$PATH:i
, ottengo questo output: C:\WINDOWS\system32\java.exe
Quando controllo il mio PC, ho scoperto che ci sono 2 java.exe:
1. C:\Program Files\Java\jdk1.6.0_33\bin\java.exe
2. C:\WINDOWS\system32\java.exe
Posso sapere qual è la differenza tra system32\java.exe
e Program Files\Java\jdk1.6.0_33\bin\java.exe
? Perché solo system32\java.exe
viene visualizzato quando eseguo for %i in (java.exe) do @echo. %~$PATH:i
?
Devo ancora aggiungere C:\Program Files\Java\jdk1.6.0_33\bin\
alla variabile di ambiente PATH?
Non è un dummy "java.exe" e non è necessario reinstallarlo, è sufficiente passare la versione richiesta con il parametro -version come 'java -version:" 1.6 "MyClass' per forzare 1.6 JRE su una workstation con installata la versione multipla (consultare http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html) – RealHowTo
Vero che è possibile ignorare la necessità di una reinstallazione naturalmente * se * si passano i parametri della riga di comando, e si può anche specificare il percorso completo per il runtime java invece (java.exe, javaw.exe o javaws .exe). Però la maggior parte degli utenti non è molto "automatica". –