Java was Started but Returned Exit Code=13

เวลาใช้ eclipse แล้วเกิดเหตุการณ์นี้มันทำให้ปวดหัวมากๆๆ

เจอ 2 ครั้งก็มึนไปทั้ง 2 ครั้งกว่าจะแก้ปัญหาได้

แต่สิ่งที่เหมือนกันเลยใน2ครั้งนั้นคือ

เพิ่งลง java ไปใหม่แล้วเปิด eclipse ไม่ได้

ครั้งที่ 1 ใช้คอมอยู่ดีดีมี popup บอก java มีอัพเดตก็กดๆเข้าไป
มันก็พาเราไปที่หน้า java.com เราก็โหลดติดตั้งปกติ

พอวันต่อมาจะใช้งาน eclipse เกิด Code=13

จึงได้รู้ว่าเวลาเข้าไปโหลดที่หน้าเว็บ java มัน default เป็น 32bit
แล้ว eclipse ที่ใช้อยู่เป็น 64bit มันเลย ERROR

Eclipse นี่แปลก 32bit ก็ต้องใช้กับ java 32bit
64bit ก็ต้องใช้กับ java 64bit

เขาบอกมาอย่างนี้
For the 32-bit Eclipse executable (eclipse.exe on Windows) a 32-bit JVM must be used and for the 64-bit Eclipse executable a 64-bit JVM must be used. 32-bit Eclipse will not work with a 64-bit JVM.
http://wiki.eclipse.org/Eclipse.ini

ครั้งนั้นก็แก้โดย manual download ตัว 64bit มาติดตั้งทับไปใหม่ ทุกอย่างก็คลี่คลาย

ครั้งที่ 2 ติดตั้ง jre 32bit อีกแล้ว
แต่คราวนี้เป็นเพราะจำเป็นต้องใช้ java 32bit บนเครื่อง
ส่วน folder jre 64bit ก็ยังอยู่ไม่ได้ไปไหน
พอติดตั้ง 32bit เพิ่มมาปุ๊ปเปิด eclipse error ปั๊ป
เหมือนกับมันไปเซ็ตอะไรตอนไหนก็ไม่รู้ว่า ต่อไปนี้เครื่องนี้ java ใช้ตัวใหม่ 32bit นะ
จะไปตามแก้ตรงไหนให้มันไปใช้ตัวเดิมก็หาไม่เจอ
สุดท้ายเจอวิธีแก้อยู่ 2 วิธี
1.สร้าง shortcut ของ eclipse แล้วตรง target ก็เพิ่มส่วนนี้ต่อท้ายเข้าไป -vm “C:\Program Files\Java\jre7\bin” คือชี้ให้มันไปใช้ java ตัวที่เราต้องการ
2.ใน folder eclipse มันจะมีไฟล์ eclipse.ini เปิดมาแล้วเพิ่ม 2 บรรทัดนี้เข้าไป
-vm
C:\Program Files\Java\jre7\bin\javaw.exe
แต่มีข้อระวังคือ The -vm option must occur before the -vmargs option

http://stackoverflow.com/questions/551668/how-do-i-set-the-default-java-installation-runtime-windows
https://wiki.eclipse.org/Eclipse.ini