Masalah Java (Java Runtime tidak ada)

19

Saat ini saya memiliki masalah dengan bermain Minecraft. Saya memainkan Minecraft dengan sempurna sebelum saya memiliki masalah dengan komputer saya. Sekarang ketika saya membuka minecraft.exefile (atau mencoba membuka Java sendiri dari menu mulai) ia mengatakan ada masalah dengan Java:

Registri merujuk ke instalasi Java Runtime Environment yang tidak ada atau runtime rusak. Sistem tidak mampu menemukan jalur yang ditentukan

Saya menginstal ulang Java tetapi sepertinya ada masalah dengan installer windows saya:

"Kesalahan 1723. Ada masalah dengan paket Pemasang Windows ini. DLL yang diperlukan untuk menyelesaikan pemasangan ini tidak dapat dijalankan. Hubungi personel pendukung Anda atau vendor paket."

Saya mencoba menginstal ulang layanan Instalasi Windows namun ini mengatakan tidak ada ruang yang cukup (walaupun saya memiliki sekitar 12GB gratis di hard drive saya). Saya tidak yakin apakah ini file yang benar yang saya coba instal tetapi saya pikir itu layak dicoba.

Leon
sumber

Jawaban:

25

Inilah yang saya lakukan pada Windows 7:

Buka editor registri (regedit.exe) menggunakan akun administrator.

Pergi ke Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Untuk setiap versi di bawah jalur ini, verifikasi apakah jalur untuk variabel JavaHome dan RuntimeLib sudah benar. RuntimeLib harus merujuk ke jvm.dllfile yang ada , JavaHome harus menjadi awal jalur ini dengan \bin\client\jvm.dllbagian yang dihapus.

Jika Anda memiliki beberapa versi dalam registri dan Anda tidak memiliki versi java yang sesuai pada disk Anda untuk salah satunya, hapus entri registri yang berlebihan.

Jika versi java yang sesuai ada di lokasi lain pada disk Anda, perbarui lintasannya. Untuk setiap versi Java yang Anda miliki, Anda perlu melakukan ini dua kali (satu kali untuk versi tertentu yang Anda miliki (contoh 1.7.0_04) dan satu lagi untuk versi dasar (contoh 1.7). Tambang (tapi hati-hati, saya menginstal ke custom lokasi) adalah:

  • JavaHome C:\java\jre
  • RuntimeLib C:\java\jre\7\bin\jvm.dll

Saya mendapatkan kesalahan karena saya memindahkan perangkat lunak ke direktori lain setelah instalasi.

Catweazle
sumber
4
Pengalaman saya: jika versi Java ada dalam Registry tetapi bukan hard drive Anda, Anda perlu menghapus entri Registry untuk itu.
William Leara
Solusi yang sangat cocok untuk saya.
MSX
2
Solusi @ WilliamLeara bekerja untuk saya. Saya punya Java jre1.8.0_65dan jre1.8.0_121dalam registri, tetapi pada hard drive saya hanya jre1.8.0_121( jre1.8.0_65juga ada di hard drive saya tetapi dengan hanya libfile di dalamnya. Tidak bin, dll ...). Jadi saya hapus jre1.8.0_65dari registry dan ternyata berhasil.
Alaa M.
1
Saya memiliki masalah yang sama dengan DocFetcher, Dalam kasus saya itu adalah Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitentri yang tidak valid karena saya biasanya menginstal JDK lengkap. Jangan lupa folder ini juga!
Espinosa
Ada masalah tambahan dalam beberapa kasus, di mana logika startup Java mencari kunci seperti 1.8.0_XX di bawah Java Runtime Environment. Ini tidak termasuk pembaruan dengan 3 digit atau lebih. Jika semua yang Anda instal adalah 1.8u123, Anda dapat mengganti nama kunci untuk apa pun yang sesuai dengan pola (meninggalkan konten yang mengarah ke jalur yang benar). Salah satu caranya adalah dengan mengubah 123 ke bentuk hex (7B), jadi 1.8.0_7B.
Zastai
4

Coba ganti nama .exe ke .jar Orang-orang mengalami masalah yang sama dan ini sepertinya menyelesaikannya.

Setelah Anda mencobanya, hapus setiap instance Java yang Anda miliki dan instal ulang dengan paket dari situs web Java. Pastikan itu arsitektur yang tepat (32-64 bit). Coba hapus Java dengan Windows Cleanup Utility, lalu reboot, instal ulang.

EDIT: Kalau dipikir-pikir, kembali ketika saya menjalankan windows hal yang sama terjadi pada saya. Coba perbarui ke versi terbaru Penginstal Windows. Jika Anda sudah mendapatkan yang terbaru, coba instal ulang.

n0pe
sumber
Saya merasa masalahnya mungkin lebih dalam dengan Java karena file .jar bahkan tidak terkait dengan Java lagi (tidak tahu harus membukanya dengan apa). Ada ide?
Leon
Saya baru saja mengedit jawaban saya, coba itu. Jika tidak, kami akan terus mencari.
n0pe
Mencoba untuk menginstal redist Penginstal Windows memberikan kesalahan "Tidak cukup penyimpanan tersedia untuk memproses perintah ini". Adapun untuk uninstall Java melalui Windows Cleanup Utility, uninstall bekerja dan saya mencoba menginstal ulang Java sekarang (hanya pada bit di mana biasanya kesalahan - kita akan lihat).
Leon
Baiklah, semoga saja Anda tidak mengalami kesalahan
n0pe
Sayangnya ketika mencoba untuk menginstal Java, ia berpikir sudah menginstalnya. Saya klik instal ulang tetapi kemudian mengatakan "Tindakan ini hanya berlaku untuk produk yang saat ini diinstal". Benar-benar hanya menampar wajahnya sendiri. Ada ide? (Baru saja restart - masih memiliki masalah yang sama)
Leon
1

Workstation saya adalah Win 7 64 bit.

Solusi bagi saya adalah mengubah semua referensi

C:\Program Files\Java\...

untuk

C:\Program Files (x86)\Java\...

di jalur registri

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Entri jalur dan pendaftaran saya yang sebenarnya tidak cocok.

Morph Seven
sumber