หากก่อนหน้านี้คุณเปิดแอปพลิเคชันได้โดยไม่มีปัญหาบนคอมพิวเตอร์ Windows 11 หรือ Windows 10 แต่ทันใดนั้นเมื่อพยายามเปิดแอปบางตัว คุณได้รับข้อความผิดพลาด The registry refers to a nonexistent Java Runtime Environment installation or the Runtime is corrupted บทความนี้ระบุสาเหตุที่เป็นไปได้มากที่สุด รวมถึงให้วิธีแก้ไขที่เหมาะสมที่สุดเพื่อแก้ไขปัญหาบนอุปกรณ์ของคุณ

เมื่อคุณเจอปัญหานี้ คุณจะได้รับข้อความผิดพลาดเต็มรูปแบบดังนี้:
Launch4j
The registry refers to a nonexistent Java Runtime Environment installation or the runtime is corrupted.
The system cannot find the path specified.
สองสาเหตุที่น่าจะเป็นไปได้มากที่สุดของข้อผิดพลาดนี้ ได้แก่:
- รีจิสทรีมีรายการที่ไม่ชี้ไปที่พาธ Java จริง
- การติดตั้ง Java ไม่สมบูรณ์หรือเสียหาย
The registry refers to a nonexistent Java Runtime Environment installation or the Runtime is corrupted
หากคุณเจอข้อความผิดพลาด The registry refers to a nonexistent Java Runtime Environment installation or the Runtime is corrupted บนคอมพิวเตอร์ Windows 11/10 คุณสามารถลองวิธีแก้ไขที่แนะนำด้านล่างในลำดับใดก็ได้ และดูว่าช่วยแก้ไขปัญหาได้หรือไม่
- วิธีแก้ไขทั่วไปสำหรับ Runtime Errors
- ทำ System Restore
- ถอนการติดตั้งและติดตั้งโปรแกรมที่มีปัญหาใหม่
- ถอนการติดตั้งและติดตั้ง Java Runtime ใหม่
มา看看คำอธิบายกระบวนการที่เกี่ยวข้องกับแต่ละวิธีแก้ไข
ก่อนลองวิธีแก้ไขด้านล่าง ให้ตรวจสอบอัปเดตและติดตั้งอัปเดตที่มีอยู่บนอุปกรณ์ Windows 11/10 ของคุณ และดูว่าข้อผิดพลาดปรากฏซ้ำเมื่อคุณเปิดโปรแกรมหรือไม่
1. วิธีแก้ไขทั่วไปสำหรับ Runtime Errors
เนื่องจากนี่เป็น Runtime Error คุณสามารถเริ่มต้นแก้ไขปัญหา The registry refers to a nonexistent Java Runtime Environment or the Runtime is corrupted ที่เกิดขึ้นบนคอมพิวเตอร์ Windows 11/10 ของคุณ โดยลองวิธีแก้ไขที่ให้มาในโพสต์ – What are Runtime Errors? Their causes and How to fix them ซึ่งรวมถึงการซ่อมแซมรีจิสทรีด้วย
2. ทำ System Restore

เนื่องจากก่อนหน้านี้คุณไม่มีปัญหาในการเปิดโปรแกรมบนอุปกรณ์ Windows 11/10 นั่นเป็นไปได้ว่าปัญหานี้เกิดจากการเปลี่ยนแปลงที่ระบบของคุณผ่านมาเมื่อเร็วๆ นี้ซึ่งคุณไม่รู้ตัว ซึ่งทำให้ฟังก์ชันปกติของระบบเสียหาย คุณสามารถใช้ System Restore (การเปลี่ยนแปลงใดๆ เช่น การติดตั้งแอป การตั้งค่าผู้ใช้ และอื่นๆ ที่ทำหลังจาก Restore Point จะหายไป) เพื่อย้อนกลับไปวันที่คุณไม่มีปัญหาในการเปิดแอปบนอุปกรณ์ของคุณ
วิธีทำ System Restore บนคอมพิวเตอร์ Windows 11/10:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
- ในกล่อง Run พิมพ์ rstrui และกด Enter เพื่อเปิด System Restore Wizard
- ในหน้าต่าง System Restore คลิก Next เพื่อไปหน้าถัดไป
- ที่หน้าจอถัดไป ทิกที่ตัวเลือก Show more restore points
- เลือก Restore Point ที่มีวันที่เก่ากว่าวันที่คุณเริ่มสังเกตเห็นข้อผิดพลาดครั้งแรก
- คลิก Next เพื่อไปเมนูถัดไป
- คลิก Finish และยืนยันที่พรอมต์สุดท้าย
ที่การเริ่มต้นระบบครั้งถัดไป สถานะคอมพิวเตอร์เก่าของคุณจะถูกบังคับใช้ ปัญหาที่เกิดขึ้นควรจะได้รับการแก้ไขแล้ว มิฉะนั้น ลองวิธีถัดไป
3. ถอนการติดตั้งและติดตั้งโปรแกรมที่มีปัญหาใหม่

วิธีแก้ไขนี้ต้องการให้คุณถอนการติดตั้งแอป (แนะนำให้ใช้โปรแกรมถอนติดตั้งของบุคคลที่สาม) ที่แสดงข้อผิดพลาด ล้างเนื้อหาโฟลเดอร์ AppData ของโปรแกรม รีบูทคอมพิวเตอร์ และจากนั้นดาวน์โหลดและติดตั้งเวอร์ชันล่าสุดของโปรแกรมบนคอมพิวเตอร์ Windows 11/10 ของคุณ
วิธีล้าง/ลบเนื้อหาโฟลเดอร์ AppData ที่มีปัญหา:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run
- ในกล่อง Run พิมพ์ตัวแปรสภาพแวดล้อมด้านล่างและกด Enter
%appdata%
- ที่ตำแหน่งนั้น ค้นหา (คุณอาจต้องแสดงไฟล์/โฟลเดอร์ที่ซ่อนอยู่) โฟลเดอร์ของแอปที่มีปัญหา
- คลิกขวาที่โฟลเดอร์และเลือก Delete ยืนยันพรอมต์เพิ่มเติมใดๆ
หากหลังจากงานนี้ปัญหายังไม่หาย ให้ลองวิธีถัดไป
4. ถอนการติดตั้งและติดตั้ง Java Runtime ใหม่

วิธีแก้ไขนี้ต้องการให้คุณถอนการติดตั้ง Java Runtime ผ่านแอป Settings หรือ Programs and Features ใน Control Panel รีบูทคอมพิวเตอร์หลังจากการถอนการติดตั้ง และจากนั้นดาวน์โหลดเวอร์ชันล่าสุดของ Java และติดตั้งใหม่บนคอมพิวเตอร์ Windows 11/10 หรือคุณสามารถเปิดใช้งาน Java เวอร์ชันล่าสุดบนระบบ Windows ได้ด้วยตนเอง หลังจากติดตั้งเสร็จ ให้รีบูทคอมพิวเตอร์และดูว่าข้อผิดพลาดเดิมปรากฏซ้ำเมื่อคุณพยายามเปิดแอปพลิเคชันที่โยนข้อผิดพลาดนี้หรือไม่
หวังว่าจะช่วยได้!
บทความเกี่ยวข้อง: แก้ไขปัญหา Internal Exception Java.IO.IOException Minecraft
คำถามที่พบบ่อย
Runtime Environment หมายถึงอะไร?
Runtime Environment หมายถึงสภาพแวดล้อมที่โปรแกรมหรือแอปพลิเคชันถูกดำเนินการ มันหมายถึงโครงสร้างพื้นฐานฮาร์ดแวร์และซอฟต์แวร์ที่รองรับการรันโค้ดเฉพาะในเวลาจริงบนระบบ Windows 11/10
Java Runtime Environment คืออะไร และเราต้องการมันหรือไม่?
Java Runtime Environment (JRE) เวอร์ชัน 8 คือสิ่งที่คุณได้เมื่อคุณดาวน์โหลดซอฟต์แวร์ Java จากเว็บไซต์ Java อย่างเป็นทางการ JRE เป็นส่วนรันไทม์ของซอฟต์แวร์ Java ซึ่งผู้ใช้คอมพิวเตอร์ต้องการเพื่อรันแอปพลิเคชัน Java WebStart จากเว็บเบราว์เซอร์ที่รองรับ
