ผู้ใช้บางคนรายงานว่าได้รับ “รีจิสตรีอ้างอิงถึง Java Runtime Environment . ที่ไม่มีอยู่จริง ” ผิดพลาดเมื่อพยายามเปิดโปรแกรมปฏิบัติการบางโปรแกรม ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าปัญหานี้เริ่มเกิดขึ้นอย่างกะทันหัน ( ซึ่งก่อนหน้านี้สามารถเรียกใช้ไฟล์สั่งการเดียวกันได้โดยไม่มีปัญหา)
สาเหตุของ “รีจิสตรีอ้างถึง Java Runtime Environment ที่ไม่มีอยู่ ” ผิดพลาด
เราตรวจสอบปัญหาโดยพยายามจำลองปัญหาและดูรายงานผู้ใช้ต่างๆ ข้อความแสดงข้อผิดพลาดนี้เป็นตัวบ่งชี้ว่าคุณมีเศษซากจากการติดตั้ง Java เก่าในตัวแก้ไขรีจิสทรีของคุณ
จากสิ่งที่เราพบ มีสถานการณ์ทั่วไปหลายประการที่จะนำไปสู่การปรากฏของปัญหานี้:
- รีจิสทรีมีรายการที่ไม่นำไปสู่เส้นทาง Java จริง – โดยทั่วไปจะเกิดขึ้นหากคุณย้ายซอฟต์แวร์ไปยังไดเร็กทอรีอื่น (ด้วยตนเอง) หลังจากการติดตั้งครั้งแรก ปัญหาสามารถแก้ไขได้ด้วยการลบรายการรีจิสตรีที่ไม่สอดคล้องด้วยตนเอง
- การติดตั้ง Java ไม่สมบูรณ์หรือเสียหาย – ผู้ใช้หลายคนจัดการเพื่อแก้ไขปัญหานี้โดยถอนการติดตั้ง Java แล้วติดตั้ง JDK ใหม่อีกครั้ง การคาดเดาของผู้ใช้ชี้ให้เห็นว่าไฟล์ที่เสียหายหรือความผิดพลาดอาจทำให้เกิดสิ่งนี้
หากคุณกำลังดิ้นรนเพื่อแก้ไขปัญหานี้ บทความนี้จะรวบรวมขั้นตอนการแก้ไขปัญหาที่ผ่านการตรวจสอบแล้ว ด้านล่างนี้ คุณมีวิธีการหลายวิธีที่ผู้ใช้รายอื่นในสถานการณ์เดียวกันได้ใช้เพื่อแก้ไขปัญหานี้สำเร็จ
เพื่อผลลัพธ์ที่ดีที่สุด ให้ทำตามวิธีการด้านล่างตามลำดับจนกว่าคุณจะพบกับวิธีแก้ไขที่แก้ไขปัญหาในสถานการณ์เฉพาะของคุณ เริ่มกันเลย!
วิธีที่ 1:การลบรายการรีจิสตรีที่ไม่มีอยู่สำหรับ JavaHome และ RuntimeLib
ผู้ใช้หลายคนที่ประสบปัญหาเดียวกันสามารถแก้ไขปัญหาได้โดยการลบ JavaHome . เหล่านั้น และ RuntimeLib รายการรีจิสทรีที่ไม่อ้างอิงถึงเส้นทางที่มีอยู่
ทุก JavaHome ตัวแปรควรอ้างอิงถึงเส้นทาง sคล้ายกับ \bin\client\jvm.dll ในขณะที่แต่ละ RuntimeLib ควรอ้างถึงt jvm.dllที่มีอยู่ ไฟล์. แต่เนื่องจากปัญหานี้เกิดขึ้น คุณอาจพบตัวแปรหนึ่งหรือหลายตัวแปรที่ไม่มีพาธหรือไฟล์ที่สอดคล้องกัน
สิ่งนี้อาจเกิดขึ้นหากคุณเพิ่งลบซอฟต์แวร์ไปยังไดเร็กทอรีอื่นหลังจากที่คุณติดตั้ง หากคุณสามารถค้นหาตัวแปรรีจิสตรี้ได้ คุณจะต้องลบออกด้วยตนเอง
ขั้นตอนนี้จะต้องดำเนินการด้วยตนเองและมีความเชี่ยวชาญด้านเทคนิคเพียงเล็กน้อย แต่อาจช่วยให้คุณแก้ไขปัญหาได้โดยไม่ต้องติดตั้ง Java Runtime Environment ใหม่ทั้งหมด . หากคุณพร้อมที่จะผ่านมันไปได้ เราได้เตรียมคำแนะนำทีละขั้นตอนไว้อย่างละเอียด นี่คือสิ่งที่คุณต้องทำ:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “regedit ” และกด Enter เพื่อเปิด Registry Editor เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิกใช่ ที่พรอมต์
- ภายใน Registry Editor ใช้บานหน้าต่างด้านซ้ายเพื่อไปยังตำแหน่งต่อไปนี้:
Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment
- เมื่อคุณไปถึงที่นั่นแล้ว ให้เลือก Java เวอร์ชันแรกที่อยู่ในโฟลเดอร์ Java Runtime Environment และเลื่อนไปที่บานหน้าต่างด้านขวา
- ในบานหน้าต่างด้านขวา ให้ดับเบิลคลิกที่ JavaHome และคัดลอก ค่า . ทั้งหมด ข้อมูล เส้นทางไปยังคลิปบอร์ดของคุณ
- Open-File Explorer และวางตำแหน่งที่คุณเคยคัดลอกมาก่อนหน้านี้ในแถบนำทาง หากตำแหน่งนำไปสู่ที่ใดที่หนึ่ง แสดงว่าค่ารีจิสทรีมีเส้นทางที่สอดคล้องกัน หากไม่นำคุณไปที่ใด แสดงว่ารีจิสทรีอ้างถึงการติดตั้ง Java ที่ไม่มีอยู่จริง และควรลบทิ้ง
หมายเหตุ: ถ้า ข้อมูลค่า เส้นทางไม่ได้นำคุณไปทุกที่ ให้คลิกขวาที่ JavaHome แล้วคลิก ลบ เพื่อกำจัดรายการรีจิสตรี
- เมื่อ JavaHome ได้รับการดูแลแล้ว ดับเบิลคลิกที่ RuntimeLib และคัดลอก ข้อมูลค่า เส้นทางในคลิปบอร์ดของคุณ
- เหมือนเมื่อก่อน เปิดหน้าต่าง File Explorer และผ่านเส้นทางที่คุณคัดลอกไว้ก่อนหน้านี้ในแถบนำทาง แต่คราวนี้เอาส่วนสุดท้าย “jvm.dll ” ก่อนกด Enter .
หมายเหตุ: หากคุณพบพาธที่สอดคล้องกัน แสดงว่าค่ารีจิสทรี RuntimeLib ทำงานอย่างถูกต้อง ในกรณีที่คุณได้รับข้อความแจ้งว่า Windows ไม่พบพาธ ค่ารีจิสตรี้หมายถึงการติดตั้ง Java ที่ไม่มีอยู่จริงและจำเป็นต้องลบออก ในกรณีนี้ ให้คลิกขวาที่ RuntimeLib แล้วเลือก ลบ เพื่อขจัดความคุ้มค่า
- เมื่อจัดการกับ Java Runtime Environment เวอร์ชันแรกแล้ว ให้ทำซ้ำขั้นตอนที่ 4 ถึง 7 กับ Java ทุกเวอร์ชันที่คุณทิ้งไว้ภายใต้ Java Runtime Environment
- เมื่อตรวจสอบและแก้ไขรายการรีจิสตรีทั้งหมดแล้ว ให้ปิด Registry Editor และรีสตาร์ทเครื่อง และดูว่าข้อผิดพลาดได้รับการแก้ไขในการเริ่มต้นครั้งถัดไปหรือไม่
หากวิธีนี้ไม่สำเร็จหรือคุณเพียงแค่มองหาวิธีแก้ไขที่ง่ายกว่านี้ ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
วิธีที่ 2:การถอนการติดตั้ง Java และติดตั้ง Java JDK
หากคุณพบปัญหานี้เมื่อพยายามเปิด Minecraft หรือแอปพลิเคชันที่คล้ายกันซึ่งอาศัย JDK คุณอาจแก้ไขปัญหาได้โดยถอนการติดตั้งสภาพแวดล้อม Java ทั้งหมด แล้วติดตั้ง JDK (Java Development Kit) อีกครั้ง
คำแนะนำโดยย่อเกี่ยวกับวิธีการทำเช่นนี้:
- กด แป้น Windows + R เพื่อเปิด วิ่ง กล่องโต้ตอบ จากนั้นพิมพ์ “appwiz.cpl ” และกด Enter เพื่อเปิดโปรแกรมและคุณลักษณะ .
- ภายใน โปรแกรมและคุณลักษณะ ให้คลิกที่ ผู้เผยแพร่ จากนั้นเลื่อนลงไปที่รายการที่เผยแพร่โดย Oracle Corporation .
- ถัดไป ดำเนินการถอนการติดตั้งทุกการติดตั้ง Java (หรืออัปเดต) โดยคลิกขวาที่แต่ละรายการและคลิก ถอนการติดตั้ง . จากนั้น ทำตามคำแนะนำบนหน้าจอเพื่อสิ้นสุดการถอนการติดตั้งด้วยแต่ละรายการ
- เมื่อคุณถอนการติดตั้งสภาพแวดล้อม Java โดยสมบูรณ์แล้ว ให้รีสตาร์ทคอมพิวเตอร์ของคุณ
- ในการเริ่มต้นครั้งถัดไป โปรดไปที่ลิงก์นี้ (ที่นี่ ) และคลิกที่ ดาวน์โหลด ปุ่ม.
- ในหน้าจอถัดไป ให้เลื่อนลงไปที่ Java SE Development Kit และคลิกปุ่มสลับที่เกี่ยวข้องกับ ยอมรับข้อตกลงใบอนุญาต . จากนั้นคลิกลิงก์ดาวน์โหลดปฏิบัติการที่เชื่อมโยงกับ Windows
- เปิดตัวติดตั้ง JDK และปฏิบัติตามคำแนะนำบนหน้าจอเพื่อติดตั้งสภาพแวดล้อม JDK บนพีซีของคุณ รีสตาร์ทคอมพิวเตอร์หากไม่ได้รับแจ้งให้ดำเนินการโดยอัตโนมัติเมื่อกระบวนการเสร็จสมบูรณ์
- ในการเริ่มต้นครั้งถัดไป คุณควรจะสามารถเริ่มแอปพลิเคชันได้โดยไม่ต้องพบกับ “รีจิสทรีอ้างถึง Java Runtime Environment ที่ไม่มีอยู่จริง ” ผิดพลาด