Lari
where java
di prompt perintah Anda.
Di sistem saya, itu mencetak sesuatu yang sangat tak terduga:
C:\Users\Mikel>where java
C:\Windows\System32\java.exe
Memverifikasi memang ada Java di sana:
C:\Users\Mikel>c:\windows\system32\java.exe -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing)
Jadi salah satu solusinya adalah memastikan Java pilihan Anda ada di PATH sebelumnya C:\Windows\System32
.
Saya juga mencoba mencari di panel kontrol Java untuk melihat apakah itu mengelola versi C:\Windows\System32
, tetapi saya hanya bisa melihat pengaturan, bukan mengeditnya. Mungkin ini berhasil untuk Anda?
Tidak semua aplikasi digunakan
JAVA_HOME
untuk mendapatkan versi JDK. Seperti yang dikatakan sebelumnya, beberapa dari mereka menggunakan%SystemRoot%\System32\java.exe
. Anda dapat melakukannya%SystemRoot%\java.exe -version
untuk melihat versi mana itu.Apa yang harus saya tambahkan ke respons lain adalah bahwa jika Anda membangun dengan Maven,
M2_HOME\bin
harus juga sebelum%SystemRoot%
agar Maven menggunakanJAVA_HOME
versi yang benar .sumber
JAVA_HOME tidak boleh mengarah ke nampan!
SET "JAVA_HOME = C: \ bea \ jdk150_10" SET "PATH =% JAVA_HOME% / bin;% PATH%"
Pastikan juga jalur ke JAVA_HOME benar! Jika ada kesalahan ketik dan C: \ Windows \ System32 \ ada di jalur Anda maka java.exe akan dijalankan alih-alih yang Anda tentukan.
sumber
Bagi saya pada win 10, javac -versi menunjukkan java7 dan java -versi menunjukkan java8. Melakukan "di mana java" pada command prompt menunjukkan java di tiga lokasi. Saya harus menghapus Java dari C: \ Windows \ System32, Hapus entri "C: \ ProgramFile \ Oracle \ Java \ javapath" dan "C: \ ProgramData \ Oracle \ Java" dari variabel path, tetap hanya entri Jdk7 dalam variabel path bekerja setelah dua jam perjuangan panjang.
sumber
Pergi ke pengaturan lanjutan dari variabel lingkungan dan edit variabel path. versi java mana pun yang Anda inginkan, cukup naik ke jalur versi di atas semua variabel lingkungan lainnya dari versi java lainnya.
sumber
Coba ini:
sumber
Saya menghadapi masalah yang sama. Kemudian saya menemukan bahwa pelakunya adalah Java 8. Sebelumnya saya menginstal java 8 tetapi sekarang tidak ada folder untuk java 8 dan JAVA_HOME saya disetel ke jre7 tetapi saya masih menghadapi masalah di atas.
larutan
Saya menghapus javapath yang ada di C: \ ProgramData \ Oracle \ Java . Sekarang sistem saya berfungsi dengan baik. Itu juga menyelesaikan masalah startup gerhana saya .
sumber
Saya memiliki masalah yang sama. Melakukan ini, saya menyelesaikan masalah.
Pada Windows 8 atau 10, Anda perlu menghapus "C: \ ProgramFile \ Oracle \ Java \ javapath" dari path dalam variabel lingkungan.
Ini dapat menyelesaikan masalah.
sumber