เซิร์ฟเวอร์ Minecraft ต้องใช้ Java เวอร์ชันไหน
Minecraft ทุกรุ่นต้องการ Java ขั้นต่ำเวอร์ชันหนึ่ง และเซิร์ฟเวอร์จะไม่สตาร์ตบนเวอร์ชันที่เก่ากว่า เลข “26.1” ในหมายเลขเวอร์ชัน Minecraft รุ่นใหม่คือเวอร์ชันของเกม ไม่ใช่เวอร์ชัน Java: ต้องใช้ Java 25 ไม่ใช่ Java 26
Java เวอร์ชันตามเวอร์ชัน Minecraft
| เวอร์ชัน Minecraft | Java ที่ต้องใช้ |
|---|---|
| 26.1 ขึ้นไป | Java 25 |
| 1.20.5 ถึง 1.21.x | Java 21 |
| 1.18 ถึง 1.20.4 | Java 17 |
| 1.17 | Java 16 |
| 1.12 ถึง 1.16.5 | Java 8 |
นี่คือเวอร์ชันขั้นต่ำที่ระบุไว้ใน Minecraft Wiki Java ที่ใหม่กว่ามักรันเซิร์ฟเวอร์เก่าได้ด้วย แต่ปลั๊กอินและม็อดเก่าบางครั้งพังเพราะมัน สำหรับม็อดแพ็ก ให้ใช้ Java เวอร์ชันที่ผู้สร้างระบุ
ตรวจว่าคุณมี Java เวอร์ชันไหน
รันสิ่งนี้ในเทอร์มินัลของเซิร์ฟเวอร์:
java -version
บรรทัดแรกแสดงเวอร์ชัน เช่น openjdk version "21.0.5" ถ้าไม่พบคำสั่ง แปลว่ายังไม่ได้ติดตั้ง Java
ติดตั้ง Java ที่ถูกต้องบน Ubuntu หรือ Debian
คุณต้องการแค่รุ่น headless ซึ่งไม่มีส่วนเดสก์ท็อป สำหรับ Java 21:
sudo apt update sudo apt install openjdk-21-jre-headless java -version
สำหรับ Java 25 ให้ติดตั้งแพ็กเกจจากดิสทริบิวชันของคุณถ้า apt search openjdk-25 แสดงรายการนั้น ถ้าไม่มี ให้ใช้ Eclipse Temurin จาก Adoptium
แก้ UnsupportedClassVersionError
ข้อผิดพลาดนี้หมายความว่าเซิร์ฟเวอร์ต้องการ Java ที่ใหม่กว่าตัวที่รันมัน:
java.lang.UnsupportedClassVersionError: ... has been compiled by a more recent version of the Java Runtime (class file version 65.0), this version of the Java Runtime only recognizes class file versions up to 61.0
ตัวเลขแรกคือสิ่งที่เซิร์ฟเวอร์ต้องการ และตัวเลขที่สองคือสิ่งที่คุณรัน Class file version 52 คือ Java 8, 61 คือ Java 17, 65 คือ Java 21 และ 69 คือ Java 25 ติดตั้ง Java เวอร์ชันที่ตรงกับตัวเลขแรก แล้วสตาร์ตเซิร์ฟเวอร์อีกครั้ง
เซิร์ฟเวอร์ยังใช้ Java เก่าอยู่
ถ้า java -version ถูกต้องแต่เซิร์ฟเวอร์ยังล้มเหลว แสดงว่าสคริปต์สตาร์ตหรือแพเนลของคุณใช้ Java ตัวอื่น ให้เรียกตัวที่ต้องการด้วยพาธเต็ม:
/usr/lib/jvm/java-21-openjdk-amd64/bin/java -Xms4G -Xmx4G -jar server.jar --nogui
บนเกมแพเนล ให้เลือกเวอร์ชัน Java ในการตั้งค่าสตาร์ตของเซิร์ฟเวอร์แทน
ก่อนอัปเดต Minecraft
เมื่อย้ายเซิร์ฟเวอร์ไปเวอร์ชันหลักใหม่ ให้ดูตารางนี้ก่อนและอัปเดต Java ก่อนสลับไฟล์ jar ของเซิร์ฟเวอร์ ปลั๊กอินและม็อดก็ต้องตรงกับทั้ง Minecraft และ Java เช่นกัน
โฮสต์เซิร์ฟเวอร์ Minecraft ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บนคอร์ AMD EPYC ที่เร็ว พร้อม NVMe และการป้องกัน DDoS
