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

เมื่อพยายามเปิดไฟล์ 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 ในพร้อมท์คำสั่ง

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

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

    ถอนการติดตั้งทางเดิน Regedit
  7. คลิกที่แท็บแก้ไขแล้วค้นหา
  8. หมายเหตุ: ไฮไลต์โฟลเดอร์ถอนการติดตั้งก่อนทำการค้นหารีจิสทรีโดยเฉพาะ
  9. ป้อนสตริงรุ่นเป็นค่าเพื่อค้นหารายการรีจิสทรีที่เกี่ยวข้องที่จะถูกลบ
  10. เมื่อคุณพบรีจิสตรีคีย์แล้วให้ไฮไลต์ที่คีย์นั้นจากนั้นคลิกขวาแล้วเลือกลบ
  11. ยืนยันการลบและคลิกใช่

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

ติดตามรูปแบบ 7.0.xxx

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

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

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

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

ติดตามรูปแบบ 6.0.xxx

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

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

  • พิมพ์ 6.0.100 ในช่องค้นหาค้นหารีจิสตรีคีย์สำหรับการอัพเดต Java6 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 - เส้นทาง Files \ Java \ jdk1.7.0_71 C: \ Program - C: \ Program Files \ Java \ jdk1.7.0_71 \ bin 

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

 echo% JAVA_HOME% java -version 

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

บทความที่น่าสนใจ