目次
- 1 1. บทนำ
- 2 2. วิธีตรวจสอบเวอร์ชันของ Java
- 3 3. วิธีการติดตั้ง Java
- 4 4. วิธีการอัปเดต Java
- 5 5. ปัญหาทั่วไปและการแก้ไขปัญหา
- 5.1 5.1 เมื่อ “java is not recognized as an internal or external command” ปรากฏขณะตรวจสอบเวอร์ชัน
- 5.2 5.2 มีหลายเวอร์ชันของ Java อยู่พร้อมกันและใช้เวอร์ชันที่ไม่ต้องการ
- 5.3 5.3 เกิดข้อผิดพลาดการสร้างใน IDE เช่น Eclipse (ตัวอย่าง: “Compiler compliance level does not match”)
- 5.4 5.4 เวอร์ชันเก่ายังคงอยู่หลังจากอัปเดต Java
- 5.5 5.5 “Unsupported major.minor version” ปรากฏในแอปเว็บ Java
- 6 6. คำถามที่พบบ่อย (FAQ)
- 6.1 Q1. ความแตกต่างระหว่าง JRE และ JDK คืออะไร?
- 6.2 Q2. หมายเลขเวอร์ชันของ Java มีความหมายอย่างไร?
- 6.3 Q3. สามารถติดตั้งหลายเวอร์ชันของ Java พร้อมกันได้หรือไม่?
- 6.4 Q4. ควรลบเวอร์ชัน Java เก่าออกหรือไม่?
- 6.5 Q5. จะสลับระหว่างเวอร์ชัน Java อย่างไร?
- 6.6 Q6. ฉันได้รับการแจ้งเตือนอัปเดต Java บ่อย ๆ ควรเพิกเฉยได้หรือไม่?
- 7 7. สรุป
1. บทนำ
ทำไมการจัดการเวอร์ชันของ Java ถึงสำคัญ
Java เป็นภาษาการเขียนโปรแกรมที่ใช้กันอย่างกว้างขวางในหลายด้านของการพัฒนาซอฟต์แวร์ เช่น แอปพลิเคชันเว็บ แอปมือถือ และระบบ การพัฒนาของมันดำเนินไปอย่างรวดเร็ว และแต่ละเวอร์ชันจะนำคุณลักษณะใหม่และการเปลี่ยนแปลงสเปคิเคชันเข้ามา ตัวอย่างเช่น Java 8 ได้นำ lambda expressions และ Stream API มาใช้ ในขณะที่ตั้งแต่ Java 11 เป็นต้นไป มีโมดูลบางส่วนที่ถูกยกเลิกการใช้งาน ซึ่งส่งผลต่อความเข้ากันได้กับ runtime และไลบรารีต่าง ๆ เพื่อจัดการกับการเปลี่ยนแปลงเหล่านี้อย่างเหมาะสม จำเป็นต้องรู้ว่า “เวอร์ชันของ Java ที่กำลังใช้งานอยู่คืออะไร” ในสภาพแวดล้อมการพัฒนาของคุณเสมอ นอกจากนี้ ในองค์กรและทีมพัฒนา เวอร์ชันของ Java มักถูกกำหนดไว้เพื่อเหตุผลด้านความปลอดภัยและนโยบายการสนับสนุนระยะยาว (LTS) ดังนั้น หากที่ใช้อยู่เก่าเกินไป อาจทำให้เกิดความเสี่ยงจากการหมดการสนับสนุนได้จุดประสงค์ของบทความนี้และผู้ที่เหมาะกับการอ่าน
บทความนี้ให้คำอธิบายอย่างครบถ้วนเกี่ยวกับวิธีตรวจสอบเวอร์ชันของ Java การติดตั้ง Java การอัปเดต และการแก้ไขปัญหา บทความนี้มุ่งหมายสำหรับ:- ผู้เริ่มต้นที่ต้องการเริ่มพัฒนาโดยใช้ Java
- ผู้ใช้ระดับกลางที่ต้องการตรวจสอบเวอร์ชันที่กำลังใช้งานอยู่
- ผู้ปฏิบัติงานที่กำลังเผชิญปัญหาเกี่ยวกับการตั้งค่าสภาพแวดล้อมหรือการอัปเดต
2. วิธีตรวจสอบเวอร์ชันของ Java
2.1 ตรวจสอบเวอร์ของ Java ผ่านบรรทัดคำสั่ง
ใช้คำสั่ง java -version
วิธีที่ง่ายที่สุดและเชื่อถือได้คือใช้บทัดคำสั่งเพื่อตรวจสอบเวอร์ชันของ Java ซึ่งทำงานได้บนทุกระบบปฏิบัติการ ขั้นตอนทั่วไป:- เปิด Terminal (macOS/Linux) หรือ Command Prompt (Windows)
- พิมพ์และรันคำสั่งต่อไปนี้
java -version
java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
จากผลลัพธ์นี้คุณจะเห็นว่า “Java Runtime Environment (JRE)” มีเวอร์ชันเป็น 17ตรวจสอบเวอร์ชันของ JDK ด้วย javac -version
การตรวจสอบเวอร์ชันของ javac (คอมไพเลอร์ของ Java) ก็เป็นประโยชน์เพื่อยืนยันว่า JDK ถูกติดตั้งอย่างถูกต้องjavac -version
ตัวอย่างผลลัพธ์:javac 17.0.2
ตรวจสอบตำแหน่งที่ตั้งของไฟล์ปฏิบัติการ Java
หากมีการติดตั้งหลายเวอร์ชัน การตรวจสอบว่าไฟล์ปฏิบัติการใดกำลังถูกใช้จึงสำคัญ- Windows:
where java
- macOS/Linux:
which java
2.2 ตรวจสอบผ่าน GUI (Windows)
หากคุณไม่คุ้นเคยกับการใช้บรรทัดคำสั่ง คุณก็สามารถตรวจสอบเวอร์ชันของ Java ผ่าน GUI ของ Windows ได้เช่นกันใช้ Java Control Panel
- เปิดเมนู Start พิมพ์ “Java” แล้วเปิด “Configure Java”
- คลิกแท็บ “Java” แล้วเลือก “View”
- รายการของเวอร์ชัน Java ที่ติดตั้งจะปรากฏขึ้น
2.3 ตรวจสอบผ่าน GUI (macOS)
คุณก็สามารถตรวจสอบเวอร์ชันของ Java ผ่าน GUI บน macOS ได้เช่นกันตรวจสอบจาก System Settings
- จากเมนู Apple เปิด “System Settings” > “Java”
- Java Control Panel จะเปิดขึ้น
- เลือกแท็บ “Java” แล้วคลิก “View”
2.4 ตรวจสอบเวอร์ชันของ Java ด้วย Eclipse
หากคุณใช้ Eclipse เป็นสภาพแวดล้อมการพัฒนา การตรวจสอบเวอร์ชันของ Java ที่ค่าไว้สำหรับแต่ละโปรเจกต์เป็นสิ่งสำคัญ ขั้นตอน:- เปิด Eclipse แล้วคลิกขวาที่โปรเจกต์เป้าหมาย
- ไปที่ “Properties” > “Java Compiler”
- ฟิลด์ “Compiler compliance level” จะแสดงเวอร์ชันของ Java ที่กำลังใช้งานอยู่
- ไปที่ “Window” > “Preferences” > “Java” > “Installed JREs.”
- ตรวจสอบรายละเอียดของ JRE ที่กำลังใช้งานเพื่อยืนยันเส้นทางและเวอร์ชันของ JDK
3. วิธีการติดตั้ง Java
3.1 ขั้นตอนการติดตั้งบน Windows
ดาวน์โหลด JDK จากเว็บไซต์ทางการของ Oracle
- เปิดเบราว์เซอร์และเข้าถึง หน้าดาวน์โหลดทางการของ Oracle .
- ค้นหา “Java SE Development Kit (JDK)” ล่าสุดและเลือกตัวติดตั้งสำหรับ Windows (รูปแบบ
.exe). - ยอมรับใบอนุญาตเพื่อเริ่มดาวน์โหลด
การติดตั้งโดยใช้ตัวติดตั้ง
เมื่อดาวน์โหลดเสร็จสิ้น ให้รันตัวติดตั้งและดำเนินการตามขั้นตอนต่อไปนี้:- ไดเรกทอรีการติดตั้งเริ่มต้นมักจะใช้ได้ดี
- การติดตั้งจะเสร็จสิ้นภายในไม่กี่นาที
การตั้งค่าตัวแปรสภาพแวดล้อม (สำคัญ)
เพื่อใช้ Java จากบรรทัดคำสั่ง คุณต้องกำหนดค่าตัวแปรสภาพแวดล้อม- เปิด “Control Panel” > “System” > “Advanced system settings” > “Environment Variables.”
- เลือก
Pathจาก “System variables” และเพิ่มเส้นทางไปยังโฟลเดอร์bin(เช่นC:\Program Files\Java\jdk-17\bin) - สร้างตัวแปรใหม่ชื่อ
JAVA_HOMEและระบุเส้นทางของ JDK
java -version ใน Command Prompt เพื่อยืนยันการติดตั้งที่ถูกต้อง3.2 ขั้นตอนการติดตั้งบน macOS
การดาวน์โหลดและติดตั้ง JDK
- เข้าถึงหน้าทางการของ Oracle และดาวน์โหลด JDK สำหรับ macOS (รูปแบบ
.pkg). - ดับเบิลคลิกไฟล์ที่ดาวน์โหลดเพื่อเปิดตัวติดตั้งและทำตามคำแนะนำบนหน้าจอ
การตรวจสอบการติดตั้งและตั้งค่าตัวแปรสภาพแวดล้อมใน Terminal
หลังจากติดตั้งเสร็จ ให้เปิด Terminal และรันคำสั่งต่อไปนี้:java -version
หากเวอร์ชันที่แสดงเป็นเวอร์ชันล่าสุด การติดตั้งจึงสำเร็จ
หากจำเป็น ให้เขียนบรรทัดต่อไปนี้ในไฟล์ .zshrc หรือ .bash_profile เพื่อตั้งค่า JAVA_HOME:export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
รัน source ~/.zshrc หลังจากนั้นเพื่อใช้การเปลี่ยนแปลง3.3 ขั้นตอนการติดตั้งบน Linux
การติดตั้งผ่าน Package Manager (สำหรับ Ubuntu/Debian)
sudo apt update
sudo apt install openjdk-17-jdk
จากนั้นตรวจสอบเวอร์ชัน:java -version
javac -version
การติดตั้งผ่าน Package Manager (สำหรับ CentOS/RHEL)
sudo yum install java-17-openjdk-devel
การสลับเวอร์ชันเมื่อติดตั้งหลายเวอร์ชัน
บน Ubuntu คุณสามารถสลับเวอร์ชัน Java ที่ติดตั้งแล้วโดยใช้คำสั่งต่อไปนี้:sudo update-alternatives --config java
การติดตั้งด้วยตนเอง (โดยใช้ไฟล์ tar.gz)
- ดาวน์โหลด JDK ในรูปแบบ
.tar.gzจากเว็บไซต์ทางการของ Oracle - แตกไฟล์ภายใต้ไดเรกทอรีเช่น
/usr/lib/jvm/ - กำหนดค่าลิงก์สัญลักษณ์และตัวแปรสภาพแวดล้อมด้วยตนเอง
4. วิธีการอัปเดต Java
4.1 การอัปเดต Java บน Windows
การอัปเดตด้วยตนเองผ่าน Java Control Panel
หากติดตั้ง JRE บน Windows คุณสามารถอัปเดตได้ด้วยขั้นตอนต่อไปนี้:- เปิดเมนู Start พิมพ์ “Java” และเปิด “Configure Java.”
- คลิกแท็บ “Update”
- คลิก “Update Now” เพื่อเริ่มตรวจสอบและติดตั้งเวอร์ชันล่าสุด
วิธีการติดตั้ง JDK ใหม่ด้วยตนเอง
การอัปเดต JDK ทำได้โดย “ดาวน์โหลดและติดตั้งเวอร์ชันล่าสุด”- เข้าถึงหน้าทางการของ Oracle
- ดาวน์โหลด JDK ล่าสุด (คุณอาจลบเวอร์ชันเก่าออก)
- หลังจากติดตั้ง กำหนดค่า
JAVA_HOMEและPathใหม่หากจำเป็น
4.2 การอัปเดต Java บน macOS
การอัปเดตผ่าน Java Control Panel (สำหรับ JRE)
- เปิด “System Settings” > “Java” เพื่อเปิด Control Panel
- คลิกแท็บ “Update”
- รัน “Update Now.”
วิธีอัปเดต JDK
บน macOS การติดตั้ง JDK เวอร์ชันล่าสุดด้วยตนเองเป็นวิธีที่นิยมเช่นกัน- ดาวน์โหลดเวอร์ชันล่าสุดจากเว็บไซต์ของ Oracle หรือจากแหล่งแจกจ่าย JDK เช่น Adoptium
- ดับเบิลคลิกไฟล์
.pkgเพื่อติดตั้ง - หากไม่ต้องการเวอร์ชันเก่าแล้ว สามารถถอนการติดตั้งได้
อย่าลืมตั้งค่า JAVA_HOME ใหม่
เมื่อสลับไปใช้เวอร์ชันใหม่ เส้นทาง JAVA_HOME อาจเปลี่ยนไป
รีเซ็ตโดยใช้:export JAVA_HOME=$(/usr/libexec/java_home)
4.3 การอัปเดต Java บน Linux
การอัปเดตผ่านผู้จัดการแพ็กเกจ
ในสภาพแวดล้อม Linux คุณสามารถอัปเดต Java ได้โดยใช้ผู้จัดการแพ็กเกจของระบบ Ubuntu / Debian based:sudo apt update
sudo apt upgrade openjdk-17-jdk
CentOS / RHEL based:sudo yum update java-17-openjdk-devel
การสลับระหว่างหลายเวอร์ชันที่ติดตั้งไว้
หากเวอร์ชัน JDK ใหม่และเก่ามีอยู่พร้อมกัน คุณต้องสลับเวอร์ชันที่ใช้งานด้วยตนเอง:sudo update-alternatives --config java
sudo update-alternatives --config javac
รายการแบบโต้ตอบจะปรากฏ — เพียงเลือกเวอร์ชันที่ต้องการใช้ 
การอัปเดตด้วยตนเอง (ใช้ tar.gz)
หากต้องการติดตั้งเวอร์ชันเฉพาะโดยไม่พึ่งพาแพ็กเกจ คุณสามารถดาวน์โหลด JDK แบบ tar.gz แตกไฟล์ และกำหนดค่าเส้นทางและตัวแปรสภาพแวดล้อมด้วยตนเอง เพียงลบ JDK เก่าและใช้การตั้งค่าใหม่5. ปัญหาทั่วไปและการแก้ไขปัญหา
5.1 เมื่อ “java is not recognized as an internal or external command” ปรากฏขณะตรวจสอบเวอร์ชัน
สาเหตุ
- เส้นทาง Java ไม่ได้ตั้งค่าในตัวแปรสภาพแวดล้อม
Path - การติดตั้ง Java ไม่บูรณ์
วิธีแก้ไข
- ยืนยันว่า JDK ถูกติดตั้งอย่างถูกต้อง
- เพิ่มไดเรกทอรี
binของ Java ไปยังตัวแปรPath(ตัวอย่าง):C:\Program Files\Java\jdk-17\bin
- รีสตาร์ท Command Prompt แล้วรัน
java -versionอีกครั้ง
5.2 มีหลายเวอร์ชันของ Java อยู่พร้อมกันและใช้เวอร์ชันที่ไม่ต้องการ
สาเหตุ
- มีการติดตั้ง JDK/JRE หลายเวอร์ชัน — และเวอร์ชันที่ใช้งานขึ้นอยู่กับลำดับความสำคัญของตัวแปรสภาพแวดล้อม
วิธีแก้ไข (Windows / macOS / Linux)
- ใช้
where java(Windows) หรือwhich java(macOS/Linux) ผ่านคอมมานด์ไลน์เพื่อหาตำแหน่งของไฟล์ Java ที่กำลังใช้งานอยู่ - ระบุเส้นทาง Java ที่ต้องการอย่างชัดเจนใน
Path(Windows)ในไฟล์.zshrc/.bash_profile(macOS/Linux) - บน Linux ใช้
update-alternativesเพื่อสลับเวอร์ชัน
5.3 เกิดข้อผิดพลาดการสร้างใน IDE เช่น Eclipse (ตัวอย่าง: “Compiler compliance level does not match”)
สาเหตุ
- เวอร์ชัน Java ที่กำหนดในโปรเจกต์ต่างจากเวอร์ชัน JDK ที่ Eclipse รู้จัก
วิธีแก้ไข
- ใน Eclipse เปิด “Window” → “Preferences” → “Java” → “Installed JREs” เพื่อตรวจสอบเส้นทางของ JDK
- คลิกขวาที่โปรเจกต์ → “Properties” → “Java Compiler” แล้วปรับ “Compiler compliance level” ให้ตรงกับเวอร์ชันที่ต้องการ (เช่น ตั้งเป็น Java 17)
5.4 เวอร์ชันเก่ายังคงอยู่หลังจากอัปเดต Java
สาเหตุ
- Java ไม่ได้เขียนทับเวอร์ชันเก่า — จึงเหลือไว้เป็นอย่างเดิม
- การมีหลายเวอร์ชันอาจทำให้เกิดข้อผิดพลาดในการกำหนดค่า หรือเสี่ยงต่อความปลอดภัย
วิธีแก้ไข
- ลบเวอร์ชันที่ไม่จำเป็นจาก “Apps & Features” (Windows) หรือจาก
/Library/Java/JavaVirtualMachines/(macOS) - หลังจากลบแล้ว ตรวจสอบให้แน่ใจว่า
PathและJAVA_HOMEถูกอัปเดตอย่างถูกต้อง
5.5 “Unsupported major.minor version” ปรากฏในแอปเว็บ Java
สาเหตุ
- เวอร์ชัน Java ที่ใช้คอมไพล์แอปพลิเคชันต่างจากเวอร์ชัน Java ที่รันแอป (ตัวอย่าง: คอมไพล์ด้วย Java 17 → รันบน Java 8)
วิธีแก้ไข
- ตรวจสอบเวอร์ชัน Java ที่รันอยู่และกำหนดเวอร์ชันเป้าหมายอย่างชัดเจนเมื่อคอมไพล์ (ตัวอย่าง:
javac -target 1.8) - หรืออัปเกรดเวอร์ชัน Java บนสภาพแวดล้อมการรัน
6. คำถามที่พบบ่อย (FAQ)
ที่นี่เราสรุปคำถามที่ผู้เริ่มต้นและผู้ใช้ระดับกลางมักถามบ่อยเกี่ยวกับเวอร์ชันของ Java พร้อมคำตอบที่เป็นประโยชน์และเข้าใจง่าย เราเน้นหัวข้อที่มีการค้นหาสูงQ1. ความแตกต่างระหว่าง JRE และ JDK คืออะไร?
A: JRE (Java Runtime Environment) คือสภาพแวดล้อมสำหรับ “รัน” แอปพลิเคชันที่เขียนด้วย Java JDK (Java Development Kit) คือชุดเครื่องมือครบถ้วนสำหรับ “พัฒนา, คอมไพล์, และรัน” โปรแกรม Java โดยทั่วไปนักพัฒนาต้องติดตั้ง JDKQ2. หมายเลขเวอร์ชันของ Java มีความหมายอย่างไร?
A: เวอร์ชันของ Java จะเขียนเป็นรูปแบบ “Java 17.0.2”- ตัวเลขแรก “17” คือเวอร์ชันหลัก (Java 17)
- “0” คือเวอร์ชันรอง
- “2” คือหมายเลขอัปเดต
Q3. สามารถติดตั้งหลายเวอร์ชันของ Java พร้อมกันได้หรือไม่?
A: ได้, สามารถมีหลายเวอร์ชันอยู่ร่วมกันได้ อย่างไรก็ตามคุณต้องระบุเวอร์ชันที่ต้องการใช้ให้ชัดเจน เพื่อไม่ให้เวอร์ชันที่ไม่ต้องการถูกเรียกใช้ญupdate-alternatives ใช้บน Linux, ส่วนบน Windows/macOS จุดสำคัญคือการจัดการ Path และ JAVA_HOMEQ4. ควรลบเวอร์ชัน Java เก่าออกหรือไม่?
A: โดยทั่วไปแล้ว ควรลบ — การลบเวอร์ชันที่ไม่จำเป็นเป็นสิ่งที่แนะนำ เพื่อ ลดความเสี่ยงด้านความปลอดภัย ให้ลบ JRE/JDK เวอร์ชันเก่าที่ไม่ได้ใช้และปรับตัวแปรสภาพแวดล้อมให้ชี้ไปที่เวอร์ชันล่าสุดQ5. จะสลับระหว่างเวอร์ชัน Java อย่างไร?
A: Windows:- ตั้งค่า
PathและJAVA_HOMEด้วยตนเอง - สามารถใช้ไฟล์ batch หรือเครื่องมือเฉพาะเพื่อสลับระหว่างหลายเวอร์ชันได้
- แก้ไข
.bash_profileหรือ.zshrcแล้วตั้งค่าexport JAVA_HOME=... - บน macOS ยังสามารถสลับเวอร์ชันได้ง่าย ๆ ด้วยคำสั่ง
/usr/libexec/java_home -v <version>
Q6. ฉันได้รับการแจ้งเตือนอัปเดต Java บ่อย ๆ ควรเพิกเฉยได้หรือไม่?
A: หากไม่ได้เกี่ยวข้องกับการพัฒนา หรือการรันแอปพลิเคชันอยู่ในขณะนั้น การเพิกเฉยชั่วคราวมักไม่ทำให้เกิดปัญหาการทำงานมากนัก แต่จากมุมมองด้านความปลอดภัย การอัปเดตโดยเร็วเป็นสิ่งที่แนะนำอย่างยิ่ง โดยเฉพาะในระบบองค์กรหรือเว็บแอป การอยู่บนเวอร์ชันล่าสุดเป็นสิ่งสำคัญมาก7. สรุป
การเวอร์ชันของ Java เป็นปัจจัยที่สำคัญอย่างยิ่งต่อความเสถียรของสภาพแวดล้อมการพัฒนา, ความเข้ากันได้ของแอปพลิเคชัน, และแม้กระทั่งความปลอดภัย ปัญหาที่เกิดจากเวอร์ชันไม่ตรงกันไม่ได้เป็นเรื่องแปลกเลย ในบทความนี้เราได้อธิบายอย่างเป็นระบบว่า:- วิธีตรวจสอบเวอร์ชัน Java (คอมมานด์ไลน์, GUI, IDE)
- ขั้นตอนการติดตั้งตามระบบปฏิบัติการ (Windows / macOS / Linux)
- วิธีอัปเดตอย่างปลอดภัยและจุดที่คววัง
- ปัญหาจริงที่พบบ่อยและวิธีแก้
- คำถามที่ผู้เริ่มต้นมักเจอบ่อย


