Di mana jalur java jre ditentukan di Windows 7?

11

Saya telah menginstal java termasuk jre 6 dan 7 pada Windows 7 64-bit. Ketika saya mengetik java -versiondi baris perintah saya mendapatkan:

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)

Saya ingin membuat jre7 java default dari baris perintah jadi saya pergi untuk mengedit path saya ketika saya melihat java tidak ditentukan di mana saja baik dalam Variabel Sistem atau Variabel Pengguna (juga tidak ada variabel JAVA_HOME juga). Juga berjalan setdari baris perintah menegaskan ini sebagai variabel Path tidak memiliki direktori java. Java saya disimpan dalam keadaan normal C:\Program Files\Java\jre6.

Jadi sekarang saya ingin tahu bagaimana windows menemukan java saya saat ini di baris perintah?

Pengguna
sumber
sepertinya C: \ Windows \ System32 \ java.exe diperiksa terlebih dahulu, jika Anda belum mendapatkan file ini, java.exe berjalan dari jalur JDK Anda
Ishikawa Yoshi

Jawaban:

19

Menemukan pertanyaan stackoverflow yang memiliki solusi: Direktori instalasi JRE di Windows

Berjalan where javamemberikan output:

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

(Tidak menyadari windows memiliki whereperintah hanya tahu itu tidak punya which.) Penasaran bagaimana java.exe berakhir di sana.

Memperbarui

Artikel oracle ini, Menyebarkan JRE pada Windows , menyatakan bahwa pemasang Java akan menyalin java.exe ke direktori sistem:

Secara default, penginstal menempatkan salinan lingkungan runtime di direktori C: \ Program Files \ Java \ jre1.6.0. Selain itu, jika tidak ada versi terbaru yang sudah diinstal pada mesin, penginstal menempatkan salinan executable peluncur aplikasi java dan javaw di direktori sistem Microsoft Windows. (Direktori sistem bervariasi tergantung pada versi Microsoft Windows, tetapi biasanya C: \ winnt \ system32 atau C: \ windows \ system.)

Pengguna
sumber
1

C:\Windows\system32\java.exe adalah lokasi yang cukup umum.

jjlin
sumber