แก้ไขข้อผิดพลาดไม่พบ Java SE Runtime Environment

เมื่อพยายามเปิดไฟล์ Java. jar ผ่านพรอมต์คำสั่งเช่นใช้คำสั่ง“ Java -Jar xxxx.jar” คุณอาจพบข้อความแสดงข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด: การเปิดคีย์รีจิสทรีข้อผิดพลาด 'Software \ JavaSoft \ JRE': ไม่พบข้อผิดพลาด java.dll: ไม่พบ Java SE Runtime Environment

อาจเกิดจากหลายปัจจัยรวมถึง แต่ไม่ จำกัด เพียง:

  • รีจิสทรีเสียหาย
  • ไม่มีเส้นทาง Java ในตัวแปรสภาพแวดล้อมของคุณ
  • กำลังย้ายโฟลเดอร์การติดตั้ง Java

ตัวอย่างเช่นเราพบปัญหานี้เมื่ออัปเดต Java SE เป็นเวอร์ชันล่าสุดซึ่งก่อนหน้านี้เรามีการติดตั้ง Java 32 บิตและเมื่อเรียกใช้โปรแกรมติดตั้ง Java 64 บิตเส้นทาง Java ของเราก็เปลี่ยนไป

โชคดีที่นี่เป็นเรื่องง่ายที่จะแก้ไขเนื่องจากต้องแก้ไขปัญหาข้างต้นด้วยวิธีการแก้ปัญหาที่เหมาะสม ทำตามขั้นตอนของเราด้านล่างเพื่อรับคำสั่ง Java ของคุณผ่านทางพรอมต์คำสั่งที่ทำงานอีกครั้งและแสดงความคิดเห็นในส่วนความคิดเห็นหากคุณพบปัญหาเพิ่มเติม (หรือทราบวิธีแก้ไขที่ดีกว่า)

  1. ลบ Java เวอร์ชันก่อนหน้าทั้งหมด (โดยใช้กระบวนการถอนการติดตั้ง“ Programs and Features”) หากโฟลเดอร์ java ยังคงอยู่ใน“ C: / Program Files / …” โปรดลบทิ้ง
  2. ล้างรีจิสทรีของคุณ (ลบคีย์ java ของคุณ):
  3. ไปที่เริ่มแล้วเรียกใช้
  4. พิมพ์ 'regedit' ในช่องแก้ไข
  5. ไปที่ HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Uninstall
  6. ภายใต้โฟลเดอร์ถอนการติดตั้งนี้คุณจะพบรายการรีจิสตรีมากมายภายในวงเล็บปีกกา
  7. คลิกที่แท็บแก้ไขแล้วค้นหา
  8. หมายเหตุ: ไฮไลต์โฟลเดอร์ถอนการติดตั้งก่อนดำเนินการค้นหารีจิสทรีเฉพาะ
  9. ป้อนสตริงเวอร์ชันเป็นค่าเพื่อค้นหารายการรีจิสตรีที่ต้องการลบ
  10. เมื่อคุณพบคีย์รีจิสทรีให้ไฮไลต์คีย์นั้นจากนั้นคลิกขวาที่คีย์แล้วเลือกลบ
  11. ยืนยันการลบและคลิกใช่

ขั้นตอนในการค้นหารีจิสตรีคีย์สำหรับ Java 7 ทุกเวอร์ชัน

ทำตามรูปแบบ 7.0.xxx

โดยที่ xxx สามารถเป็น 100, 120, 130, 140 และอื่น ๆ

ตัวอย่างเช่น:

  • พิมพ์ 7.0.100 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ Java7 update 10
  • พิมพ์ 7.0.120 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับการอัปเดต Java7 12
  • พิมพ์ 7.0.180 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับการอัปเดต Java7 18

ขั้นตอนในการค้นหารีจิสตรีคีย์สำหรับ Java 6 ทุกเวอร์ชัน

ทำตามรูปแบบ 6.0.xxx

โดยที่ xxx สามารถเป็น 100, 120, 130, 140 และอื่น ๆ

ตัวอย่างเช่น:

  • พิมพ์ 6.0.100 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ Java6 update 10
  • พิมพ์ 6.0.120 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ Java6 update 12
  • พิมพ์ 6.0.180 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับการอัปเดต Java6 18

ขั้นตอนในการค้นหารีจิสตรีคีย์สำหรับ Java 1.5 เวอร์ชันใดก็ได้

ทำตามรูปแบบ 1.5.0.xxx

โดยที่ xxx สามารถเป็น 100, 120, 130, 140 และอื่น ๆ

ตัวอย่างเช่น:

  • พิมพ์ 1.5.0.100 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ jre1.5.0_01
  • พิมพ์ 1.5.0.120 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ jre1.5.0_12
  • พิมพ์ 1.5.0.180 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ jre1.5.0_18
  • ขั้นตอนในการค้นหารีจิสตรีคีย์สำหรับ Java 1.4 เวอร์ชันใดก็ได้

ทำตามรูปแบบ 1.4.2_xxx

โดยที่ xxx สามารถเป็น 01, 12, 13, 14 และอื่น ๆ

ตัวอย่างเช่น:

  • พิมพ์ 1.4.2_01 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ jre1.4.0_01
  • พิมพ์ 1.4.2_12 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ jre1.4.0_12
  • พิมพ์ 1.4.2_18 ในช่องค้นหาค้นหาคีย์รีจิสทรีสำหรับ jre1.4.0_18

ติดตั้ง Java ใหม่และตั้งค่าตัวแปรระบบ JAVA_HOME เป็นพา ธJRE (หรือ JDK) ของคุณ

เช่น:

JAVA_HOME - C: \ Program Files \ Java \ jdk1.7.0_71 เส้นทาง - C: \ Program Files \ Java \ jdk1.7.0_71 \ bin

คุณสามารถตรวจสอบว่านี่เป็นวิธีแก้ปัญหาที่ประสบความสำเร็จหรือไม่ด้วยคำสั่งต่อไปนี้

echo% JAVA_HOME% java -version

หน้าต่างคำสั่งด้วยตนเองเปิดให้ Java pathway.As สังเกตด้านคุณยังสามารถเปิดพร้อมรับคำสั่งโดยตรงจากภายในโฟลเดอร์ Java - ไปที่ C: \ Program Files \ Java \ โฟลเดอร์ bin ( หรือที่ใดก็ตามที่มีการติดตั้ง Java ของคุณ) , ถือ Shift + คลิกขวาในหน้าต่างแล้วคลิก“ เปิดหน้าต่างคำสั่งที่นี่”