ปัญหา Java (Java Runtime ที่ไม่มีอยู่)


19

ฉันกำลังมีปัญหากับการเล่น Minecraft ฉันเล่น Minecraft อย่างสมบูรณ์แบบก่อนที่ฉันจะมีปัญหากับคอมพิวเตอร์ ตอนนี้เมื่อฉันเปิดminecraft.exeไฟล์ (หรือลองเปิด Java เองจากเมนูเริ่ม) มันบอกว่ามีปัญหากับ Java:

รีจิสทรีอ้างถึงการติดตั้ง Java Runtime Environment ที่ไม่มีอยู่จริงหรือรันไทม์เสียหาย ระบบไม่สามารถหาเส้นทางที่ระบุ

ฉันติดตั้ง Java ใหม่ แต่ดูเหมือนว่ามีปัญหากับตัวติดตั้ง windows ของฉัน:

"ข้อผิดพลาด 1723 มีปัญหากับแพคเกจ Windows Installer นี้ไม่สามารถเรียกใช้ DLL ที่จำเป็นสำหรับการติดตั้งนี้ให้ติดต่อเจ้าหน้าที่ฝ่ายสนับสนุนหรือผู้จำหน่ายแพคเกจ"

ฉันพยายามติดตั้งบริการการติดตั้ง Windows ใหม่อีกครั้ง แต่นี่บอกว่ามีพื้นที่ไม่เพียงพอ (แม้ว่าฉันจะมีฮาร์ดไดรฟ์อยู่ประมาณ 12GB) ฉันไม่แน่ใจว่านี่เป็นไฟล์ที่ถูกต้องหรือไม่ฉันพยายามติดตั้ง แต่ฉันคิดว่ามันคุ้มค่ากับการยิง

คำตอบ:


25

นี่คือสิ่งที่ฉันทำบน Windows 7:

เปิดตัวแก้ไขรีจิสทรี (regedit.exe) โดยใช้บัญชีผู้ดูแล

ไปที่ Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

สำหรับแต่ละเวอร์ชันภายใต้พา ธ นี้ให้ตรวจสอบว่าพา ธ สำหรับตัวแปร JavaHome และ RuntimeLib ถูกต้องหรือไม่ RuntimeLib ควรอ้างถึงjvm.dllไฟล์ที่มีอยู่JavaHome ควรเป็นจุดเริ่มต้นของพา ธ นี้ด้วย\bin\client\jvm.dllส่วนที่ถูกลบออก

หากคุณมีหลายรุ่นในรีจิสทรีและคุณไม่มีรุ่น Java ที่สอดคล้องกันบนดิสก์ของคุณสำหรับหนึ่งในนั้นให้ลบรายการรีจิสทรีที่ฟุ่มเฟือย

หากรุ่น java ที่สอดคล้องกันอยู่ที่ตำแหน่งอื่นบนดิสก์ของคุณให้อัพเดตพา ธ สำหรับ Java แต่ละเวอร์ชันที่คุณมีคุณต้องทำสองครั้ง (หนึ่งครั้งสำหรับการสร้างโดยเฉพาะที่คุณมี (ตัวอย่าง 1.7.0_04) และอีกครั้งสำหรับเวอร์ชันพื้นฐาน (ตัวอย่าง 1.7) Mine (แต่ต้องระวังฉันติดตั้งที่กำหนดเอง) สถานที่) คือ:

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

ฉันได้รับข้อผิดพลาดเนื่องจากฉันย้ายซอฟต์แวร์ไปยังไดเรกทอรีอื่นหลังจากการติดตั้ง


4
ประสบการณ์ของฉัน: หากเวอร์ชัน Java อยู่ใน Registry แต่ไม่ใช่ฮาร์ดไดรฟ์ของคุณคุณจำเป็นต้องลบรายการ Registry สำหรับมัน
William Leara

ทางออกการทำงานที่สมบูรณ์แบบสำหรับฉัน
MSX

2
@ วิธีการแก้ปัญหาของ WilliamLeara ทำงานสำหรับฉัน ฉันมีจาวาjre1.8.0_65และjre1.8.0_121อยู่ในรีจิสทรี แต่ในฮาร์ดไดรฟ์ของฉันฉันมีเพียงตัวเดียวjre1.8.0_121( jre1.8.0_65ยังมีอยู่ในฮาร์ดไดรฟ์ของฉัน แต่มีlibไฟล์อยู่ข้างในเท่านั้นไม่มีbinฯลฯ .. ) ดังนั้นฉันจึงลบออกjre1.8.0_65จากรีจิสทรีและใช้งานได้
Alaa M.

1
ฉันมีปัญหาเดียวกันกับ DocFetcher ในกรณีของฉันมันเป็นComputer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitรายการที่ไม่ถูกต้องเนื่องจากฉันมักจะติดตั้ง JDK แบบเต็ม อย่าลืมโฟลเดอร์นี้ด้วย!
Espinosa

มีปัญหาเพิ่มเติมในบางกรณีที่ลอจิกการเริ่มต้นของจาวามองหาคีย์เช่น 1.8.0_XX ภายใต้ Java Runtime Environment โดยเฉพาะ สิ่งนี้ไม่ได้มีไว้สำหรับการอัพเดตด้วยตัวเลข 3 หลักขึ้นไป หากสิ่งที่คุณติดตั้งคือ 1.8u123 คุณสามารถเปลี่ยนชื่อคีย์เป็นอะไรก็ได้ที่เหมาะกับรูปแบบ (ทิ้งเนื้อหาที่ชี้ไปยังเส้นทางที่ถูกต้อง) วิธีหนึ่งคือเปลี่ยน 123 เป็น hex (7B) ดังนั้น 1.8.0_7B
Zastai

4

ลองเปลี่ยนชื่อ. exe เป็น. jar ผู้ที่มีปัญหาเดียวกันนี้และดูเหมือนว่าจะแก้ไขได้

เมื่อคุณได้ลองแล้วให้ลบ Java ทุกอินสแตนซ์ที่คุณมีและติดตั้งแพ็กเกจใหม่จากเว็บไซต์ของ Java ตรวจสอบให้แน่ใจว่าเป็นสถาปัตยกรรมที่เหมาะสม (32-64 บิต) ลองลบ Java ด้วย Windows Cleanup Utility จากนั้นรีบูตติดตั้งใหม่

แก้ไข:ลองคิดดูย้อนกลับไปเมื่อฉันวิ่งหน้าต่างสิ่งที่คล้ายกันเกิดขึ้นกับฉัน ลองอัปเกรดเป็น Windows Installer เวอร์ชันล่าสุด หากล่าสุดคุณลองติดตั้งใหม่


ฉันรู้สึกว่าปัญหาอาจลึกซึ้งยิ่งขึ้นกับ Java เนื่องจากไฟล์. jar ไม่ได้เชื่อมโยงกับ Java อีกต่อไป (ไม่รู้ว่าจะเปิดด้วย) ความคิดใด ๆ
Leon

ฉันเพิ่งแก้ไขคำตอบลองสิ่งนั้น ถ้าไม่เราจะดูต่อไป
n0pe

การพยายามติดตั้ง Windows Installer redist จะทำให้เกิดข้อผิดพลาด "มีที่เก็บข้อมูลไม่เพียงพอในการประมวลผลคำสั่งนี้" สำหรับการถอนการติดตั้ง Java ผ่านทาง Windows Cleanup Utility การถอนการติดตั้งใช้งานได้และฉันพยายามที่จะติดตั้ง Java ใหม่ในตอนนี้
Leon

เอาล่ะเราหวังว่าคุณจะไม่พบข้อผิดพลาด
n0pe

น่าเสียดายเมื่อพยายามติดตั้ง Java มันคิดว่าติดตั้งแล้ว ฉันคลิกติดตั้งใหม่ แต่มันบอกว่า "การกระทำนี้ใช้ได้เฉพาะกับผลิตภัณฑ์ที่ติดตั้งอยู่ในปัจจุบัน" มันเป็นเพียงการตบหน้าตัวเอง ความคิดใด ๆ (เพิ่งเริ่มต้นใหม่ - ยังคงมีปัญหาเดียวกัน)
Leon

1

เวิร์กสเตชันของฉันคือ Win 7 64 บิต

ทางออกสำหรับฉันคือเปลี่ยนการอ้างอิงทั้งหมดของ

C:\Program Files\Java\...

ถึง

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

ในเส้นทางรีจิสทรี

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

เส้นทางที่ติดตั้งจริงของฉันและรายการรีจิสทรีไม่ตรงกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.