Gdzie w systemie Windows 7 podano ścieżkę Java Jre?


11

Mam zainstalowaną Javę, w tym Jre 6 i 7 na Windows 7 64-bit. Kiedy piszę java -versionw 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). setPotwierdza 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ń?


wygląda na to, że najpierw sprawdzono C: \ Windows \ System32 \ java.exe, jeśli nie masz tego pliku, java.exe działa ze ścieżki JDK
Ishikawa Yoshi

Odpowiedzi:


19

Znaleziono pytanie typu stackoverflow, które ma rozwiązanie: katalog instalacyjny JRE w systemie Windows

Uruchomienie where javadaje wynik:

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

(Nie zdawałem sobie sprawy, że system Windows miał wherepolecenie, po prostu wiedziałem, że nie ma which.) 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:

Domyślnie instalator umieszcza kopię środowiska wykonawczego w katalogu C: \ Program Files \ Java \ jre1.6.0. Ponadto, jeśli na komputerze nie jest już zainstalowana żadna nowsza wersja, instalator umieszcza kopie plików wykonywalnych aplikacji uruchamiającej java i javaw w katalogu systemowym Microsoft Windows. (Katalog systemowy różni się w zależności od wersji systemu Microsoft Windows, ale zwykle jest to C: \ winnt \ system32 lub C: \ windows \ system.)


1

C:\Windows\system32\java.exe jest dość powszechną lokalizacją.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.