Де вказаний шлях 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. Моя 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.

Оновлення

У цій статті oracle, що розгортає JRE в Windows , зазначено, що інсталятор Java скопіює java.exe в системний каталог:

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.