Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10

"Javac is not recognized as an internal or external command" เป็นข้อผิดพลาดที่มักพบโดยผู้ที่พยายามคอมไพล์โปรแกรม Java บน Windows โดยใช้ Command Prompt อาจพบได้เมื่อผู้ใช้พยายามตรวจสอบเวอร์ชันปัจจุบันของคอมไพเลอร์ Java หลัก

แก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10

JavaC คืออะไร?

Javac (อ่านว่า "java-see") เป็นคอมไพเลอร์ Java หลักที่รวมอยู่ใน JDK (Java Development Kit) ที่พัฒนาโดย Oracle Corporation คอมไพเลอร์นี้ออกแบบมาเพื่อรับรหัสต้นฉบับที่สอดคล้องกับ ข้อกำหนดภาษา Java (JLs) และแปลงเป็น Java bytecode ตาม JVMs (Java Virtual Machine Specification)

สาเหตุของข้อผิดพลาด Javac is not recognized

ข้อผิดพลาด "Javac is not recognized as an internal or external command" เกิดขึ้นเมื่อ Command Prompt ไม่สามารถค้นหาตัวแปร PATH ของ Java ได้ สิ่งนี้อาจเกิดขึ้นสองเหตุผล:

  • Java Development Kit (JDK) หายไปจากเครื่อง - นี่มักเกิดเพราะผู้ใช้เข้าใจผิดว่าคอมไพเลอร์ Java (javac) ติดตั้งมาพร้อมกับ Java Runtime Environment
  • พาธไปยัง Javac ไม่ได้ตั้งค่าหรือตั้งค่าผิด - เพื่อคอมไพล์จาก Command Prompt และให้แน่ใจว่าเครื่องมือเซิร์ฟเวอร์แอปอื่นๆ ทำงานได้อย่างถูกต้อง ระบบต้องทราบตำแหน่งของ Javac หากเป็นกรณีนี้ คุณจะต้องตั้งค่าพาธด้วยตนเอง

ขั้นตอนที่ 1: การติดตั้ง Java Development Kit (JDK)

หนึ่งในเหตุผลหลักที่ข้อผิดพลาดนี้เกิดขึ้นคือผู้ใช้ที่เพิ่งเริ่มเรียน Java สับสนระหว่าง Java Runtime Environment (JRE) กับ Java Development Kit (JDK)

JRE เป็นส่วนหนึ่งของ JDK แต่ส่วนใหญ่ดาวน์โหลดแยกกัน โปรแกรมมากมายที่ใช้ Java Runtime รวมมันไว้ในแพ็กเกจการติดตั้งของพวกเขา

เนื่องจากมีเหตุผลน้อยมากที่คุณจะต้องการ Java Development Kit (JDK) หากคุณไม่สนใจการพัฒนา Java คุณอาจเชื่อว่า Javac ถูกติดตั้งโดย JRE แล้ว แต่ความจริงคุณจะต้องติดตั้ง Java Development Kit ทั้งหมด

หากคุณคิดว่าสถานการณ์นี้ใช้กับคุณได้ นี่คือคำแนะนำ מהירה ในการติดตั้ง Java Development Kit (JDK) เพื่อแก้ไขข้อผิดพลาด "javac is not recognized":

  1. ไปที่ลิงก์นี้ (ที่นี่) และคลิกไอคอน Download เหนือ Java Platform (JDK) นี่จะทำให้คุณติดตั้งเวอร์ชันล่าสุดของ Java Development Kitแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  2. ในหน้าจอถัดไป ให้เลื่อนลงไปที่ Java SE Development Kit และตรวจสอบให้แน่ใจว่าคุณเลือก toggle ที่เกี่ยวข้องกับ Accept Licence agreement จากนั้น คลิกที่ลิงก์ดาวน์โหลดที่เกี่ยวข้องกับ Windows มีสองตัวเลือกให้เลือก แต่เราแนะนำให้ดาวน์โหลดไฟล์ .exe เนื่องจากจะหลีกเลี่ยงการแยกเนื้อหาเมื่อดาวน์โหลดเสร็จแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  3. เมื่อดาวน์โหลดเสร็จ ให้เปิดไฟล์ติดตั้ง JDK และทำตามพรอมบนหน้าจอเพื่อติดตั้งให้เสร็จสมบูรณ์แก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  4. ในหน้าจอถัดไป ให้ตรวจสอบให้แน่ใจว่าทั้ง Development Tools และ Source Code ตั้งค่าให้ติดตั้งบนฮาร์ดดิสก์ในเครื่องพร้อมกับฟีเจอร์ย่อยทั้งหมด นอกจากนี้ หากเป็นไปได้ เราแนะนำให้คงพาธการติดตั้งเริ่มต้นไว้ เพราะ ขั้นตอนที่ 2 จะง่ายขึ้นแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10

    หมายเหตุ: เป็นคำแนะนำเพิ่มเติม โปรดบันทึกพาธการติดตั้งภายใต้ Install to เนื่องจากคุณจะต้องใช้ใน ขั้นตอนที่ 2

  5. รอจนกว่า Java Development Kit จะติดตั้งเสร็จ เมื่อกระบวนการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ด้วยตนเองหากคุณไม่ได้รับแจ้งให้ทำเช่นนั้นอัตโนมัติแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10

ตอนนี้คุณได้รับการยืนยันว่าคุณติดตั้งแพ็กเกจที่ถูกต้องที่ติดตั้ง JavaC แล้ว ให้ไปที่ ขั้นตอนที่ 2 ซึ่งเราจะตรวจสอบว่าคุณตั้งค่าพาธไปยัง JavaC อย่างถูกต้อง

ขั้นตอนที่ 2: การตั้งค่า ตัวแปรสภาพแวดล้อม Java และการอัปเดตพาธระบบ

ก่อนที่เราจะเริ่มกระบวนการนี้ สำคัญที่จะต้องเข้าใจว่าขั้นตอนต่อไปนี้ใช้ได้ก็ต่อเมื่อคุณได้รับการยืนยันว่า Java Development Kit ติดตั้งอย่างถูกต้อง (ขั้นตอนที่ 1)

หากคุณติดตั้ง JDK แล้วและยังคงได้รับข้อผิดพลาด "Javac is not recognized as an internal or external command" คุณเพิ่งพบปัญหาทางเทคนิคที่พบบ่อยที่สุดที่มือใหม่ Java เผชิญหน้า เพื่อทำให้ Java Development Kit เสร็จสมบูรณ์บน Windows คุณจะต้องดำเนินการขั้นตอนด้วยตนเองหลายขั้นตอน ขั้นตอนเหล่านี้ควรทำตามการติดตั้ง JDK เสมอ แม้หลังจากที่คุณอัปเดต Java Development kit

นี่คือคำแนะนำ מהירה ในการตั้งค่าตัวแปรสภาพแวดล้อม Java ที่ถูกต้องและอัปเดตพาธระบบ:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้น พิมพ์ "sysdm.cpl" และกด Enter เพื่อเปิดหน้าต่าง System Propertiesแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  2. ภายในหน้าต่าง System Properties ให้ไปที่แท็บ Advanced และคลิกที่ Environment Variablesแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  3. ในหน้าต่าง Environment Variable ที่เปิดใหม่ ให้คลิกปุ่ม New ภายใต้ System variableแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  4. ในหน้าต่าง New System Variable ให้ตั้ง Variable name เป็น JAVA_HOME และ Variable value เป็นพาธไปยัง ไดเรกทอรี JDK ของคุณ เพื่อบันทึกการเปลี่ยนแปลง ให้คลิก OKแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10

    หมายเหตุ: หากคุณฟังคำแนะนำของเราในขั้นตอนที่ 1 และบันทึกพาธการติดตั้งของ JDK ไว้ คุณสามารถวางได้โดยตรงใน Variable value

    แก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  5. ตอนนี้คุณกลับไปที่หน้าต่าง Environment Variables ให้ค้นหาตัวแปรที่ชื่อ path ภายใต้ System variables ด้วยตัวแปร Path ที่เลือก ให้คลิกปุ่ม Editแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  6. ในหน้าต่าง Edit environment variable ให้คลิกที่ปุ่ม Newแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  7. ตั้งชื่อตัวแปรสภาพแวดล้อมที่สร้างใหม่เป็น %JAVA_HOME%\bin และกด Enter จากนั้น คลิก Ok เพื่อนำการเปลี่ยนแปลงไปใช้แก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  8. ด้วยขั้นตอนสุดท้ายนี้ สภาพแวดล้อม Java ของคุณควรได้รับการกำหนดค่าแล้ว คุณจะสามารถคอมไพล์แอปพลิเคชันจาก CMD หรือตรวจสอบเวอร์ชัน Javac ได้แก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10

ขั้นตอนพิเศษ: ตรวจสอบว่าการกำหนดค่าสำเร็จหรือไม่

มีขั้นตอนเพิ่มเติมหนึ่งขั้นตอนที่คุณสามารถทำได้ใน Command Prompt เพื่อให้แน่ใจว่าคุณได้กำหนดค่าพาธตัวแปรสภาพแวดล้อม Java สำเร็จแล้ว ทำตามขั้นตอนด้านล่างเพื่อดูว่าการกำหนดค่าของคุณทำงานหรือไม่:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ "cmd" และกด Enter เพื่อเปิดหน้าต่าง Command Promptแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10
  2. ในหน้าต่าง Command Prompt ให้พิมพ์ echo %JAVA_HOME% และกด Enter เพื่อดูผลลัพธ์ที่ได้ หากคุณเห็นพิมพ์พาธไปยังไดเรกทอรี JDK แล้ว ขั้นตอนที่ 2 สำเร็จและ JAVAC ของคุณทำงานได้ดี ในกรณีที่คุณเห็นช่องว่างแทนพาธ JDK หมายความว่าคุณล้มเหลวในการตั้งค่าตัวแปรสภาพแวดล้อม - ในกรณีนี้ ให้กลับไปดู ขั้นตอนที่ 1 และ ขั้นตอนที่ 2 อีกครั้งแก้ไข: Javac ไม่ได้รับการจดจำบน Windows 10