Java sorunu (var olmayan Java Çalışma Zamanı)


19

Şu anda Minecraft oynamakla ilgili bir sorun yaşıyorum. Bilgisayarımla ilgili bir sorun yaşamadan önce Minecraft'ı mükemmel oynadım. Şimdi minecraft.exedosyayı açtığımda (veya başlat menüsünden Java'nın kendisini açmaya çalıştığımda) Java ile ilgili bir sorun olduğunu söylüyor:

Kayıt defteri, var olmayan bir Java Runtime Environment yüklemesine başvuruyor veya çalışma zamanı bozuk. Sistem belirtilen yolu bulamıyor

Java'yı yeniden yükledim, ancak Windows yükleyicimle ilgili bir sorun var gibi görünüyor:

"Hata 1723. Bu Windows Installer paketiyle ilgili bir sorun var. Bu yüklemenin tamamlanması için gereken bir DLL çalıştırılamadı. Destek personelinize veya paket satıcınıza başvurun."

Windows Kurulum hizmetini yeniden yüklemeye çalıştım, ancak bu yeterli yer olmadığını söylüyor (sabit sürücümde yaklaşık 12GB'lık ücretsiz olmasına rağmen). Bu yüklemeye çalıştığım doğru dosya olup olmadığından emin değilim ama bir atışa değer olduğunu düşündüm.

Yanıtlar:


25

Windows 7'de yaptığım şey:

Bir yönetici hesabı kullanarak kayıt defteri düzenleyicisini (regedit.exe) açın.

Adresine git Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Bu yol altındaki her sürüm için, JavaHome ve RuntimeLib değişkenlerinin yollarının doğru olup olmadığını kontrol edin. RuntimeLib varolan bir jvm.dlldosyaya başvurmalı , JavaHome \bin\client\jvm.dllparçası kaldırılmış olarak bu yolun başlangıcı olmalıdır .

Kayıt defterinde birden çok sürümünüz varsa ve bunlardan biri için diskinizde karşılık gelen bir java sürümünüz yoksa, gereksiz kayıt defteri girdisini kaldırın.

Karşılık gelen java sürümü diskinizdeki başka bir konumdaysa, yolları güncelleyin. Sahip olduğunuz her Java sürümü için bunu iki kez yapmanız gerekir (bir kez sahip olduğunuz belirli yapı için (örnek 1.7.0_04) ve bir kez temel sürüm için (örnek 1.7). Mine (ama dikkat edin, bir özel konum):

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

Kurulumdan sonra yazılımı başka bir dizine taşıdığım için hatayı aldım.


4
Benim deneyimim: Java sürümü Kayıt Defterinde ise ancak sabit sürücünüz yoksa, bunun için Kayıt Defteri girdisini silmeniz gerekir.
William Leara

Benim için mükemmel çalışan bir çözüm.
MSX

2
@ WilliamLeara'nın çözümü benim için çalıştı. Java jre1.8.0_65ve jre1.8.0_121kayıt defterinde vardı , ama sabit diskimde sadece vardı jre1.8.0_121( jre1.8.0_65ayrıca sabit diskimde var ama içinde sadece bir libdosya var. Hayır bin, vb ...). Bu yüzden jre1.8.0_65kayıt defterinden sildim ve işe yaradı.
Alaa M.

1
DocFetcher ile aynı sorunu vardı, Benim durumumda Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitnormalde tam JDK yüklemek gibi geçersiz bir giriş vardı. Bu klasörü de unutmayın!
Espinosa

Bazı durumlarda, Java başlangıç ​​mantığının Java Runtime Environment altında 1.8.0_XX gibi anahtarlara özel olarak baktığı ek bir sorun vardır. Bu, 3 veya daha fazla basamaklı güncellemeleri hesaba katmaz. Yüklediğiniz her şey 1.8u123 ise, anahtarı desene uyan herhangi bir adla yeniden adlandırabilirsiniz (içeriği doğru yollara işaret eden içeriği bırakarak). Bir yol, 123'ü onaltılık formuna (7B) değiştirmek, böylece 1.8.0_7B olacaktır.
Zastai

4

.Exe'i bir .jar olarak yeniden adlandırmayı deneyin İnsanlar aynı sorunu yaşıyor ve bu sorunu çözmek gibi görünüyor.

Bunu denedikten sonra, sahip olduğunuz her Java örneğini kaldırın ve bir paketle Java'nın web sitesinden yeniden yükleyin. Doğru mimari olduğundan emin olun (32-64 bit). Windows Temizleme Yardımcı Programı ile Java'yı kaldırmayı ve ardından yeniden başlatmayı yeniden başlatmayı deneyin.

EDIT: Bunu düşünmeye gel, pencereleri koştuğumda bana benzer bir şey oldu. Windows Installer'ın en son sürümüne yükseltmeyi deneyin. Zaten en son sürümdeyseniz, yeniden yüklemeyi deneyin.


.Jar dosyaları artık Java ile ilişkili olmadığından (Java ile ne açılacağını bilmediği için) sorunun Java ile daha derin olabileceğini hissediyorum. Herhangi bir fikir?
Leon

Cevabımı yeni düzenledim, deneyin. Değilse, bakmaya devam edeceğiz.
n0pe

Windows Installer yeniden yükleyicisini yüklemeye çalışmak "Bu komutu işlemek için yeterli depolama alanı yok" hatasını veriyor. Windows Temizleme Yardımcı Programı üzerinden Java'yı kaldırmaya gelince, kaldırma işlemi çalıştı ve şimdi Java'yı yeniden yüklemeye çalışıyorum (genellikle hataların olduğu yerde - göreceğiz).
Leon

Tamam, hadi hatalarla karşılaşmadığınızı
umalım

Ne yazık ki Java'yı yüklemeye çalışırken, zaten yüklü olduğunu düşünüyor. Yeniden yükle'yi tıklıyorum, ancak "Bu işlem yalnızca şu anda yüklü ürünler için geçerlidir" yazıyor. Gerçekten sadece karşısında kendini şapır şupur. Herhangi bir fikir? (Sadece yeniden başladı - hala aynı problem var)
Leon

1

İş istasyonum Win 7 64 bit.

Benim için çözüm tüm referanslarını değiştirmekti

C:\Program Files\Java\...

için

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

kayıt defteri yolunda

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Gerçek yüklü yolum ve kayıt defteri girdileri eşleşmedi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.