ข้อผิดพลาด 'No JVM could be found on your system (Exe4j_Java_Home)' มักปรากฏเมื่อผู้ใช้พยายามติดตั้ง DbVisualizer เปิด executable ของ exe4j หรือพยายามเปิด Minecraft (หรือเกม/แอปอื่นที่ใช้สภาพแวดล้อม Java)
ในกรณีส่วนใหญ่ ปัญหานี้เกิดจากเวอร์ชัน Java ที่ไม่เข้ากันได้ มักพบว่าผู้ใช้ติดตั้ง bit-version ของ Java ผิด (32-bit กับ 64-bit) ทำให้แอปโยนข้อผิดพลาดนี้ แต่ในบางกรณี ข้อผิดพลาด 'No JVM could be found on your system (Exe4j_Java_Home)' เกิดจากตัวแปรสภาพแวดล้อม Java ที่ไม่ถูกต้อง
แต่หากเจอปัญหานี้เกี่ยวกับ Openfire server น่าจะเป็นบั๊กที่แก้ไขแล้วใน Java releases ใหม่กว่า Java 8 Update 161
หมายเหตุ: นี่คือวิธีแก้ 'Javac is not recognized error'
1. ติดตั้งเวอร์ชัน DbVisualiser ที่เข้ากันได้
ผู้ใช้หลายคนรายงานว่าปัญหาเกิดจากการติดตั้ง Java ที่ไม่เข้ากันได้ ผู้ใช้หลายคนแก้ไขได้หลังรู้ว่าติดตั้ง DbVisualiser 32-bit แต่ใช้ Java 64-bit (หรือกันข้าง)
หากเป็นกรณีนี้ แก้ไขได้เร็วๆ โดยติดตั้ง bit-version ของ Java ที่ขาดหายไป คู่มือเร็ว:
หมายเหตุ: คู่มือด้านล่างใช้ได้ทุกเวอร์ชัน Windows
- ไปที่ลิงก์นี้ (ที่นี่) เลื่อนลงส่วน Windows คลิก bit version ที่ขาดหายไปเพื่อเริ่มดาวน์โหลด ขึ้นอยู่กับ bit version ของ DbVisualiser ให้ดาวน์โหลด Windows Offline หรือ Windows Offline (64-bit)
- ดาวน์โหลดเสร็จ ดับเบิลคลิกไฟล์ติดตั้ง ทำตามขั้นตอนติดตั้ง
- ติดตั้งเสร็จ ปิดวิซาร์ด และรีสตาร์ทคอมพิวเตอร์
- ที่การบูตครั้งต่อไป ลองทำซ้ำการกระทำที่ก่อให้เกิดข้อผิดพลาด ดูว่าปัญหาแก้ไขหรือไม่
หมายเหตุ: Windows Offline คือเวอร์ชัน 32-bit จาก 3 ตัวเลือก
หากไม่เกี่ยวข้องหรือไม่แก้ไข ให้ลองวิธีถัดไป
2. แก้ไขตัวแปรสภาพแวดล้อม Java
ข้อผิดพลาด 'No JVM could be found on your system (Exe4j_Java_Home)' อาจเกิดจากตัวแปรสภาพแวดล้อม Java ที่ไม่ถูกต้อง สาเหตุหลายอย่าง แต่วิธีแก้เหมือนกัน
เพื่อแก้ไข ต้องดึงตำแหน่งการติดตั้ง Java และให้แน่ใจว่า Java Environment variable ชี้ไปที่ตำแหน่งที่ถูกต้อง ผู้ใช้หลายคนยืนยันว่าวิธีนี้แก้ปัญหาได้
คู่มือเร็ว:
- เปิด File Explorer ไปที่พาธการติดตั้ง Java Environment ถ้าไม่ได้ติดตั้งที่ custom จะอยู่ที่:
C:\Program Files\Java\*Java version* - 64-bit version C:\Program Files (x86)\Java\*Java version* - 32-bit version
- ที่ตำแหน่งที่ถูกต้อง คลิกขวาที่แถบนำทาง เลือก Copy Address
- คัดลอกตำแหน่ง Java แล้ว กด Windows key + R พิมพ์ 'sysdm.cpl' กด Enter เปิด System Properties
- ใน System Properties ไปแท็บ Advanced คลิก Environment Variables
- ในหน้าต่าง Environment variable ไป System variables เลือก Path คลิก Edit
- ในหน้าต่างถัดไป หาตัวแปรสภาพแวดล้อมที่กล่าวถึง Java เปลี่ยนค่าเป็นตำแหน่งที่ถูกต้องจากขั้นตอนที่ 2
- รีสตาร์ทคอมพิวเตอร์ ดูว่าปัญหาแก้ไขหรือไม่ที่การบูตครั้งต่อไป
หากยังมีปัญหา ให้ลองวิธีสุดท้ายด้านล่าง
3. ติดตั้ง Java Environment ใหม่ทั้งหมด
หากเจอปัญหานี้เกี่ยวกับ Openfire server น่าจะเป็นบั๊กที่แก้ไขแล้วใน Java releases ใหม่กว่า Java 8 Update 161
หากเป็นกรณีนี้ แก้ไขได้โดยถอนการติดตั้ง Java environment ทั้งหมด + auxiliaries และติดตั้งเวอร์ชันล่าสุดใหม่ วิธีนี้ยืนยันสำเร็จกับผู้ใช้หลายคนที่เจอ 'No JVM could be found on your system (Exe4j_Java_Home)'.
คู่มือเร็ว:
- กด Windows key + R พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs and Features
- ใน Programs and Features เลื่อนหา Java installation version คลิกขวา เลือก Uninstall
- หลังถอน Java หลักแล้ว ทำซ้ำกับ auxiliary installations ทุกตัว (Java updates, NodeJs, ฯลฯ)
หมายเหตุ: หากต้องการจัดกลุ่มให้คลิกคอลัมน์ Publisher ด้านบน - ถอน Java ทุกตัวเสร็จ รีสตาร์ทคอมพิวเตอร์
- บูตเสร็จ ไปที่ลิงก์ ที่นี่ ดาวน์โหลด JRE ล่าสุด ติดตั้ง แล้วติดตั้ง components ที่ถอนไปก่อนหน้านี้
- รีสตาร์ทอีกครั้ง ดูว่าปัญหาแก้ไขหรือไม่ที่การบูตครั้งต่อไป