Где указан путь java jre в Windows 7?


11

У меня установлен Java, включая JRE 6 и 7 на Windows 7 64-разрядных. Когда я печатаю java -versionв командной строке, я получаю:

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)

Я хотел сделать jre7 java по умолчанию из командной строки, поэтому я решил отредактировать свой путь, когда заметил, что java нигде не указан ни в системных переменных, ни в пользовательских переменных (а также в переменной JAVA_HOME). Также запуск setиз командной строки подтверждает это, поскольку переменная Path не имеет каталога java. Моя ява хранится в норме C:\Program Files\Java\jre6.

Так что теперь мне интересно, как Windows находит мою текущую Java в командной строке?


похоже, что сначала проверен C: \ Windows \ System32 \ java.exe, если у вас нет этого файла, java.exe запускается с вашего пути JDK
Ишикава Йоши

Ответы:


19

Нашел вопрос от stackoverflow, который имеет решение: установочный каталог JRE в Windows

Бег where javaдает результат:

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

(Не осознавал, что у windows была whereкоманда, просто знал, что ее нет which.) Любопытно, как там оказался java.exe.

Обновить

В этой статье-оракуле « Развертывание JRE в Windows» говорится, что установщик Java скопирует java.exe в системный каталог:

По умолчанию программа установки помещает копию среды выполнения в каталог C: \ Program Files \ Java \ jre1.6.0. Кроме того, если на компьютере уже не установлена ​​более новая версия, установщик помещает копии исполняемых файлов java и javaw application-launcher в системный каталог Microsoft Windows. (Системный каталог зависит от версии Microsoft Windows, но обычно это C: \ winnt \ system32 или C: \ windows \ system.)


1

C:\Windows\system32\java.exe это довольно распространенное место.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.