Mam zainstalowaną Javę, w tym Jre 6 i 7 na Windows 7 64-bit. Kiedy piszę java -version
w wierszu poleceń, otrzymuję:
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)
Chciałem ustawić jre7 jako domyślną java z wiersza poleceń, więc poszedłem edytować swoją ścieżkę, gdy zauważę, że java nie jest nigdzie określona w zmiennych systemowych lub zmiennych użytkownika (nie ma też zmiennej JAVA_HOME). set
Potwierdza to również uruchomienie z wiersza poleceń, ponieważ zmienna Path nie ma katalogu java. Moja java jest przechowywana normalnie C:\Program Files\Java\jre6
.
Więc teraz jestem ciekawy, jak Windows znajduje moją aktualną Javę w wierszu poleceń?
Odpowiedzi:
Znaleziono pytanie typu stackoverflow, które ma rozwiązanie: katalog instalacyjny JRE w systemie Windows
Uruchomienie
where java
daje wynik:(Nie zdawałem sobie sprawy, że system Windows miał
where
polecenie, po prostu wiedziałem, że nie mawhich
.) Ciekawe, jak to się stało, że java.exe się tam znalazł.Aktualizacja
W tym artykule Oracle, Wdrażanie środowiska JRE w systemie Windows , stwierdza się, że instalator Java skopiuje plik java.exe do katalogu systemowego:
źródło
C:\Windows\system32\java.exe
jest dość powszechną lokalizacją.źródło