Version 1.8 of the JVM is not suitable for this product. Version: 11 or greater is required.
หลังจากใช้งานมานาน ทุกอย่างปกติดี อยู่ๆตอนเปิดใช้งานก็ขึ้นข้อความว่า Incompatible JVM รายละเอียดก็คือตอนนี้ Eclipse มันใช้ Java 1.8 รันไม่ได้แล้วต้องใช้ Java 11 หรือสูงกว่าในการรัน ซึ่งคิดว่าคงเพราะไปเผลออัพเดต Eclipse เข้า แล้วพอมันเป็นตัวใหม่มันเลยต้องการ Java version สูงขึ้นในการรัน ซึ่งเดิมเราจะใช้วิธีไป Download Java ที่เป็น JRE มาติดตั้งแล้วก็จะใช้งานได้เลย แต่ปัญหาตอนนี้คือ java.com มีให้ Download JRE แค่ 1.8 แล้วถ้าไปโหลดตัว Java 11 มาจาก oracle.com ก็ปรากฏว่า Version 11 ขึ้นไปมันจะมีแค่ JDK อย่างเดียวแต่จะไม่มี JRE ติดมาให้ด้วยเหมือน Version ก่อนๆ JRE 11 อย่างเดียวก็ไม่มีให้ Download ด้วย
วิธีแก้คือให้ไป Download Eclipse ตัวใหม่มาติดตั้ง แล้วจะมี JRE Version ใหม่ติดมากับ Eclipse เลย ในหน้าจอ Download ของ Eclipse จะเห็นข้อความว่า
Some of the packages come with a JRE.
โดย Eclipse สามารถติดตั้งตัวใหม่ได้เลยพร้อมกับตัวเก่า แล้วเราเลือกให้ใช้งาน Workspace เดิมที่เราใช้งาน Eclipse ตัวเก่าอยู่ ก็จะสามารถใช้งาน Eclipse ตัวใหม่ได้เลยทันทีโดยที่ Project ต่างๆของเรายังอยู่ครบเหมือนเดิม
สิ่งที่ต้องระวังคือก่อนจะติดตั้ง Eclipse ตัวใหม่ เราต้อง Uninstall Java ที่มีในเครื่องออกไปก่อน ไม่งั้น Eclipse จะไม่ Download JRE ตัวใหม่มาใส่ให้แต่จะไปเลือกใช้ Java ตัวที่มีในเครื่องเราแทน ซึ่งมันเป็นตัวที่ใช้รันไม่ได้ หลังจาก Uninstall ออกไปแล้ว ถ้าก่อนนี้ติดตั้ง Eclipse ไปก่อนแล้ว เวลาเรารัน Eclipse มันจะขึ้นว่า
No Java virtual machine was found in your current PATH
C:\Users\<user>\eclipse\jee-2020-12\eclipse\jre\bin\javaw.exe
เราก็แค่ติดตั้ง Eclipse ใหม่อีกรอบก็จะหาย
1.https://www.java.com/en/download/
2.https://www.oracle.com/java/technologies/javase-downloads.html
3.https://www.eclipse.org/downloads/packages/