ฝึกเขียนภาษา Java ลองรันโค้ด Hello World แต่ไม่สำเร็จ พอรันด้วย javac ขึ้นข้อความว่า 'javac' is not recognized as an internal or external command, operable program or batch file. แบบนี้ต้องแก้ไขอย่างไร
D:\java>javac Test.java
'javac' is not recognized as an internal or external command,
operable program or batch file.
class Test {
public static void main(String args[]){
System.out.println("Hello Java");
}
}
สาเหตุของปัญหา
ปัญหานี้ส่วนมากจะเกิดจากเครื่องที่รันโปรแกรมภาษา Java ยังไม่ได้ติดตั้ง JDK สำหรับพัฒนาภาษา Java หรือติดตั้งแล้วแต่ไม่ได้ set path ให้สามารถรันภาษา Java ได้อย่างถูกต้อง สามารถแก้ไขได้ดังนี้
วิธีแก้ไขที่ 1 ตรวจสอบการติดตั้ง JDK (Java Development Kit)
เช็คว่าติดตั้ง JDK แล้วหรือยังให้ลองรันคำสั่ง javac -version ตามด้านล่างหากไม่มีอะไรผิดพลาดจะขึ้นรายละเอียดลักษณะตามตัวอย่าง
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)
วิธีแก้ไขที่ 2 set path SDK (ขั้นตอนทั้งหมดทำบน Windows 11)
set path ให้กับ JDK ตัวอย่างติดตั้ง Java JDK ไว้ที่ C:\Program Files\Java\jdk-17.0.2\bin ให้ทำการ set path ดังนี้
1. คลิกขวา My Computer หรือ This PC เลือก Properties
2. เลือก Advanced system settings
3. คลิกแท็บ Advanced คลิกปุ่ม Environment Variables...
4. ตรง System Variables ดับเบิ๊ลคลิก Path
5. คลิกปุ่ม New และวาง path ที่ติดตั้ง Java SDK ลงไป คือ C:\Program Files\Java\jdk-17.0.2\bin และคลิกปุ่ม OK
6. ปิด Command Line เดิมแล้วเปิดใหม่ จากนั้นลองรัน javac ใหม่อีกครั้ง