9

У меня установлен 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. Мой java хранится в обычном C:\Program Files\Java\jre6 .

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

2 ответа2

17

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

Запуск, where java дает вывод:

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

(Не понимаю , окна была 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 - довольно распространенное место.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .