Saya mendapatkan kesalahan ini ketika saya mencoba melakukan apa pun dengan Java di command prompt:
Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3'
Error: could not find Java.dll
Error: could not find Java 2 Runtime Environment
Saya mengacau dengan menghapus direktori dan registri Java beberapa hari yang lalu. Saya me-restart komputer dan java masih berfungsi dengan baik, kemudian saya restart lagi hari ini dan sekarang saya mendapatkan kesalahan ini. Saya telah mencoba mencopot pemasangan dan memasang ulang tetapi tampaknya tidak berhasil. Saya memiliki java JRE terbaru yang diinstal dan jalur yang ditetapkan di variabel lingkungan. Ada yang punya petunjuk bagaimana cara memperbaikinya?
Jawaban:
Pastikan Anda menghapus apa pun
java.exe
,javaw.exe
danjavaws.exe
dariWindows\System32
folder Anda dan jika Anda memiliki sistem x64 (Win 7 64 bit) juga lakukan hal yang sama di bawahWindows\SysWOW64
.Jika Anda tidak dapat menemukannya di lokasi ini, coba hapus dari
C:\ProgramData\Oracle\Java\javapath
.sumber
Anda akan menemukan folder bernama " Oracle " pada folder ProgramData di drive yang diinstal windows Anda. Hapus folder tersebut. Semoga berhasil. Dalam kasus saya, drive instal saya adalah C dan jalur saya adalah C: \ ProgramData \ Oracle
sumber
C:\ProgramData\Oracle\Java\javapath
dariPath
variabel lingkungan WindowsSaya memiliki masalah serupa. Saya telah menginstal pembaruan JDK7 1 tetapi tidak dapat menggunakannya (mungkin karena saya menemukan JRE6 yang saya hapus setelah menginstal JDK7). Menghapus instalasi JDK7 tidak mungkin dilakukan. Solusinya adalah menambahkan entri registri JRE secara manual.
Anda harus menyesuaikan di atas ke direktori dan versi Anda sendiri.
Jika ini tidak membantu, masih ada JavaRa http://raproducts.org/wordpress/ .
sumber
Pastikan Anda menghapus java.exe, javaw.exe, dan javaws.exe dari sistem Anda.
jika Anda memiliki folder Windows \ System32 sistem x32 (Win XP 32 bit)
jika Anda memiliki sistem x64 (Win 7 64 bit) juga lakukan hal yang sama di bawah folder Windows \ SysWOW64
sumber
Hapus 3 file ini yang ada di lokal Anda di jalur C: \ ProgramData \ Oracle \ Java \ javapath
Ini memecahkan masalah untuk saya :)
sumber
Ada 3 lokasi untuk diperiksa
Semua 3 harus menyelaraskan (jika Anda memiliki banyak entri, hapus saja yang salah) - itu saja
sumber
Pada Windows 10 saya baru saja menginstal JDK, dan mendapatkan kesalahan ini saat memeriksa versinya. Saya harus menghapus semua file yang dapat dieksekusi dimulai dengan
java
(yaitujava.exe
,javaw.exe
danjavaws.exe
) dariC:\ProgramData\Oracle\Java\javapath
. Dan kemudian, setelah dihapus, jalankan kembali penginstal JDK, mulai ulang program terminal saya danjava -v
berfungsi.sumber
Saya akan menandai ini sebagai komentar tetapi tidak bisa (tidak memiliki perwakilan) hanya ingin berterima kasih kepada Tilman. Saya mencoba membuat PDFsam (PDF Split and Merge) tidak berhasil.
Saat peluncuran, akan menghasilkan kesalahan yang menyatakan bahwa ia tidak dapat menemukan JRE 1.6.0. Saya Memiliki versi 32 dan 64 bit dan mereka memeriksa dengan baik di situs web java di browser masing-masing.
Mencoba menghapus / menginstal ulang dan me-reboot berulang kali serta menggunakan JavaRa. Tidak beruntung, tetap tidak bisa pergi.
Saya mencari di registri setelah membaca posting ini dan tidak ada ... \ SOFTWARE \ JavaSoft \ key jadi saya menambahkan masing-masing dengan nilai string masing-masing yang menunjuk ke versi x86 saya (PDFsam adalah program 32bit). Ini berhasil melewati masalah pertama tetapi kesalahan muncul tentang pustaka amd64 yang menunjukkan mesin ingin menjalankan versi 64bit. Jadi saya mengubah jalur ke 64bit JRE dan PDFsam sekarang berfungsi.
FYI - Saya sampai di sini dengan mencari kunci registri Java setelah saya tidak dapat meluncurkan javaw.exe dari command prompt (bahkan setelah menambahkan jalur yang diperlukan ke jalur sistem), membuat perubahan yang disebutkan di atas memecahkan masalah ini juga.
sumber
Saya mendapat kesalahan seperti ini ketika saya memiliki JDK 1.7 sebelumnya dan saya menginstal JAVA JDK 1.8 dan mengarahkan variabel JAVA_HOME dan PATH saya ke versi JAVA 1.8. Ketika saya mencoba menemukan versi java saya mendapat kesalahan ini. Saya me-restart mesin saya, dan berhasil. Sepertinya kita harus me-restart mesin setelah memodifikasi variabel lingkungan.
sumber
Saya memiliki hal yang sama:
Menghapus Windows \ SysWOW64 tidak membantu untuk Win7
Dalam kasus saya, menginstal JDK8 offline membantu (dari tautan )
sumber
Jika pemindai virus (seperti McAfee) sedang berjalan, coba:
sumber
Uninstall Java (melalui Control Panel / Program dan Fitur)
Instal Java JRE 7 -> OFFLINE <- Konfigurasi JAVA_HOME dan Path =
%JAVA_HOME%/bin;%PATH%
sumber
Saya memiliki Windows 7. Saya mendapat masalah yang sama setelah menginstal: PyCharm. Saya tidak puas dengan PyCharm, jadi saya memutuskan untuk menggunakan Eclipse. Saat itulah saya menemukan bahwa ada yang salah dengan JDK saya. Saya dulu memiliki Java.9.x. Jadi saya memutuskan untuk menghapusnya dan mendapatkan versi yang lebih baru (pada saat saya itu Java.11.x. Masalah yang sama tetap ada. Saya mengikuti sebagian besar langkah yang disebutkan di atas dalam posting seperti: - Menghapus semua file java * .exe, - menghapus entri terkait Java dari registri - Membersihkan semua folder Java yang tidak perlu. Namun tidak ada yang membantu. Saya masih memiliki sesuatu di sistem yang merujuk ke nama jalur Java yang rusak.
Apa yang benar-benar membawa perbaikan adalah sebagai berikut: - Menghapus versi JDK apa pun yang saya miliki saat ini. - Menginstal ulang versi JDK terakhir yang saya miliki sebelum masalah terjadi - Hapus instalan versi itu dengan benar. - Instal SDK versi terbaru apa pun. ..
Itu saja .. pada titik ini semuanya kembali normal ... Kecuali bahwa Java.11.xx tidak memperbaiki jalur sistem secara otomatis, saya harus melakukannya secara manual.
sumber
Saya mengikuti beberapa jawaban dari atas dan menyelesaikan masalah saya.
Isu:
Javac menggunakan 13 dari jdk tetapi java menggunakan 1.8 dari jre sehingga java membuat error runtime tidak kompatibel
Memperbaiki:
Di bawah Panel Kontrol -> Program: Saya menghapus instalan 1.8 (bernama runtime Java 8) dan TIDAK menyentuh yang lain (bernama Java (TM) SE Development Kit 13)
Menghapus file java.exe, javac.exe, dan javawc.exe dari: a. C: \ Windows \ system32 b. C: \ Windows \ SysWOW64 c. C: \ ProgramData \ Oracle \ Java \ javapath
Variabel lingkungan JDK_HOME menunjuk ke 13 tetapi JAVA_HOME menunjuk ke 1,8 jadi saya menunjuk JAVA_HOME untuk juga menggunakan 13 yaitu C: \ Program Files \ Java \ jdk-13.0.1
Ada variabel Jalur di bawah bagian Variabel pengguna dan variabel sistem. Untuk yang ada di bagian variabel pengguna, saya menambahkan string% JDK_HOME% - yang diterjemahkan secara otomatis ke jalur fisik. Untuk variabel sistem di bawah, saya menghapus jalur C: \ ProgramData \ Oracle \ Java \ javapath dan menambahkan C: \ Program Files \ Java \ jdk-13.0.1 \ bin
Semua baik-baik saja sekarang! Terima kasih untuk semua orang yang menjawab, Anda keren!
sumber