เนื้อหา
ความแตกต่างหลัก
การเข้าใจความแตกต่างระหว่าง JDK และ JRE ใน Java เป็นสิ่งสำคัญ มีความแตกต่างมากมายระหว่างสองสิ่งนี้ ข้อแตกต่างที่สำคัญระหว่าง JDK และ JRE คือ JDK เป็นชุดของซอฟต์แวร์ที่ใช้ในการพัฒนาแอปพลิเคชันที่ใช้ Java ในทางตรงกันข้าม JRE เป็นการใช้งานของ Java Virtual machine (JVM) ที่ใช้งานโปรแกรม Java ได้จริง
JDK คืออะไร
JDK ย่อมาจาก Java Development Kit ที่เผยแพร่ Oracle Corporation ในรูปแบบของผลิตภัณฑ์ไบนารีเพื่อช่วยนักพัฒนา Java ที่พัฒนาบน Windows, Linux, Mac OS X และ Solaris เป็นการดำเนินการอย่างใดอย่างหนึ่งของ Java SE, Java EE หรือ Java ME มันมี Java Virtual Machine (JVM) ส่วนตัวและส่วนประกอบอื่น ๆ อีกมากมายที่จะทำให้สูตรสำเร็จไปยัง Java Application เป็นชุดพัฒนาซอฟต์แวร์ (SDK) ที่ใช้กันอย่างแพร่หลาย ส่วนประกอบหลักของ JDK เป็นส่วนใหญ่: appletviewer, apt, extcheck, idlj, jabswitch, java, javac, jar, javah, javap, javaws, keytool, pack200, policytool, VisualVM, wsimport, xjc, ฯลฯ
JRE คืออะไร
JRE ย่อมาจาก Java Runtime Environment ที่ช่วยให้นักพัฒนาสามารถรันแอปพลิเคชันและแอปเพล็ตที่เขียนด้วยภาษาโปรแกรม Java แอพเพล็ตเหล่านี้ช่วยให้นักพัฒนามีประสบการณ์ออนไลน์มากกว่าการโต้ตอบกับหน้า HTML คงที่ เป็นผลิตภัณฑ์ของ Oracle Corporation และมี Java VM แบบสแตนด์อโลน, ปลั๊กอินของเบราว์เซอร์, ไลบรารีมาตรฐานของ Java และเครื่องมือการกำหนดค่า มันเป็นสภาพแวดล้อม Java ทั่วไปที่ติดตั้งบนพีซี Windows และสามารถใช้ได้ฟรีสำหรับเว็บไซต์อย่างเป็นทางการของ Java
ความแตกต่างที่สำคัญ
- JDK เป็นข้อกำหนดขั้นพื้นฐานสำหรับการพัฒนาแอปพลิเคชัน Java JRE เป็นปลั๊กอินที่จำเป็นสำหรับการเรียกใช้โปรแกรม Java
- JDK ต้องการพื้นที่ดิสก์เพิ่มเติมเนื่องจากมี JRE พร้อมด้วยเครื่องมือการพัฒนาที่หลากหลาย JRE นั้นเล็กกว่า JDK ซึ่งเป็นสาเหตุที่ทำให้ใช้พื้นที่ดิสก์น้อยลง
- JDK ประกอบด้วยชุดของคลาส API, JRE, คอมไพเลอร์ Java, Webstart และไฟล์สำคัญอื่น ๆ ที่จำเป็นในการเขียนแอปพลิเคชัน Java และแอปเพล็ต JRE รวมถึง JVM, ไลบรารี Core และส่วนประกอบสำคัญอื่น ๆ ที่จำเป็นในการเรียกใช้แอปพลิเคชันและแอปเพล็ตที่เขียนด้วย Java
- JDK เป็นชุดของซอฟต์แวร์ที่ใช้ในการพัฒนาแอปพลิเคชันที่ใช้ Java ในทางตรงกันข้าม JRE เป็นการใช้งานของ Java Virtual machine (JVM) ที่ใช้งานโปรแกรม Java ได้จริง
- JDK มี JRE plus เครื่องมือในการพัฒนาในขณะที่ JRE เป็นการใช้งาน JVM