"java ไม่รู้จักเป็นคำสั่งภายในหรือ extenal" เป็นปัญหาที่พบบ่อยพอสมควร โปรดทราบว่าฉันไม่ได้มองหาวิธีแก้ปัญหานี้ หากมีคนมาที่นี่เพื่อหาวิธีแก้ไขปัญหาดังกล่าวสามารถพบได้ ที่นี่และในกระทู้อื่น ๆ
ปัญหาของฉันค่อนข้างเป็นดังนี้:
เมื่อฉันติดตั้ง java บนคอมพิวเตอร์ที่ใช้ Windows 7 โดยไม่เปลี่ยนเส้นทางการติดตั้งเริ่มต้น CMD จะรู้จักจาวาโดยอัตโนมัติ ไม่มีปัญหา ฉันทำสิ่งนี้ทั้งใน x86 และ x64 และในหลาย ๆ เวอร์ชัน (Starter ถึง Ultimate) อย่างไรก็ตามมันมาถึงความสนใจของฉันว่าเมื่อฉันติดตั้งจาวาบนเครื่อง Windows 8.1 ปัญหาดังกล่าวได้รับแจ้งเมื่อฉันพยายามเรียกใช้ไฟล์แบทช์ที่ทำหน้าที่เป็น "ทางลัด" ไปยังไฟล์ jar ที่ฉันสร้างขึ้น (java -jar ". \ a \ b \ foo.jar") ซึ่งทำงานได้อย่างราบรื่นบน Windows 7
สิ่งที่ฉันถามที่นี่คือ: ทำไมสิ่งนี้เกิดขึ้น? นอกจากนี้มีวิธีใดที่ฉันสามารถติดตั้ง java เพื่อหลีกเลี่ยงการปรับเปลี่ยนตัวแปร PATH ของฉันหรือปรับแต่งรอบการกำหนดค่า Windows ได้หรือไม่ ฉันต้องการป้องกันความไม่สะดวกเช่นนี้ในทุกเครื่องที่ใช้ Windows 8 & 8.1 ที่ฉันต้องติดตั้งจาวา