JVM เป็นที่รู้จักกันดีในชื่อ Java Virtual Machine ซึ่งมักจะย่อมาจากทั้งระบบและแต่ละแอปพลิเคชันที่รวบรวมไว้สำหรับ Java Runtime Environment JRE เป็นที่รู้จักกันดีในชื่อ Java Runtime Environment เป็นแพ็คเกจซอฟต์แวร์ที่มีแพลตฟอร์ม Java SE ทั้ง JVM และ JRE อาจดูคล้ายกันมาก แต่ก็แตกต่างกันด้วย
JVM กับ JRE
ความแตกต่างระหว่าง JVM และ JRE คือ JVM รวมหรือสามารถเข้าถึงไลบรารี Java หลักใด ๆ ในขณะที่แพ็คเกจ JRE ไม่สามารถรวมหรือเข้าถึงไลบรารี Java ที่สำคัญได้ JVM เป็นตัวย่อสำหรับ Java Virtual Machine ในขณะที่ JRE เป็นตัวย่อสำหรับ Java Runtime Environment
JVM (Java Virtual Machine) เปรียบเสมือนโลกที่สมบูรณ์ในตัวเองซึ่งโปรแกรมทั้งหมดสามารถทำงานได้ นอกจากนี้ JVM ยังสามารถยืนหยัดได้ทั้งระบบและแต่ละแอปพลิเคชันที่คอมไพล์สำหรับ Java Runtime Environment มีการใช้งาน JVM จำนวนมากที่มีอยู่ในแพลตฟอร์มต่างๆ
JRE (Java Runtime Environment) คือแพ็คเกจซอฟต์แวร์ที่รวมแพลตฟอร์ม Java SE ซึ่งรวมถึงทุกสิ่งที่จำเป็นในการรันโปรแกรมหรือแอปพลิเคชันใดๆ ที่เขียนด้วยภาษาเขียนโค้ด Java อย่างไรก็ตาม แพ็กเกจ JRE (Java Runtime Environment) ไม่สามารถรวมหรือเข้าถึงไลบรารี Java หลักใดๆ ได้
ตารางเปรียบเทียบระหว่าง JVM และ JRE
พารามิเตอร์ของการเปรียบเทียบ | JVM | JRE |
คำนิยาม | JVM เป็นทั้งระบบและแต่ละแอปพลิเคชันที่ได้รับการคอมไพล์สำหรับ Java Runtime Environment | JRE มีทุกสิ่งที่จำเป็นในการเรียกใช้แอปเพล็ตหรือแอปพลิเคชันใดๆ ที่เขียนด้วยภาษาเขียนโค้ด Java |
อักษรย่อ | JVM เป็นตัวย่อสำหรับ Java Virtual Machine | JRE เป็นตัวย่อสำหรับ Java Runtime Environment |
การทำงาน | เพื่อเรียกใช้โปรแกรมที่ทำงานพร้อมกันหลายโปรแกรม | เพื่อเรียกใช้โปรแกรมหรือแอปพลิเคชันใดๆ ที่เขียนด้วยภาษาเขียนโค้ด Java |
การดำเนินการ | เว็บแอปพลิเคชัน เบราว์เซอร์ ระบบมิดเดิลแวร์ และระบบปฏิบัติการ | แอปพลิเคชัน ไลบรารี รันโปรแกรม และคลาสแพ็คเกจ |
การเข้าถึงห้องสมุด | JVM รวมหรือสามารถเข้าถึงไลบรารี Java หลัก ๆ ได้ | แพ็คเกจ JRE ไม่สามารถรวมหรือเข้าถึงไลบรารี Java หลัก ๆ ได้ |
JVM คืออะไร?
JVM เป็นตัวย่อสำหรับ Java Virtual Machine ซึ่งเป็นโลกที่สมบูรณ์ในตัวเอง ซึ่งโปรแกรมทั้งหมดสามารถเรียกใช้ได้อย่างง่ายดาย นอกจากนี้ยังหมายถึงทั้งระบบและแต่ละแอปพลิเคชันที่คอมไพล์สำหรับ Java Runtime Environment สภาพแวดล้อม Java มีความสำคัญมากในเว็บแอปพลิเคชัน เบราว์เซอร์ ระบบมิดเดิลแวร์ และแม้แต่ระบบปฏิบัติการ
เครื่องเสมือน (หรือที่เรียกว่าอีมูเลเตอร์) อนุญาตให้เคอร์เนลของระบบปฏิบัติการเรียกใช้โปรแกรมที่ทำงานพร้อมกันหลายโปรแกรม ซึ่งแต่ละโปรแกรมอาจเป็นคอมพิวเตอร์ที่แตกต่างกัน หรือแม้แต่สถาปัตยกรรมคอมพิวเตอร์ สามารถเขียนโปรแกรมในภาษาโปรแกรมใดๆ ก็ได้ที่สามารถคอมไพล์เป็นรหัสเครื่องได้ หากโปรแกรมถูกบันทึกเป็นไฟล์ที่มีนามสกุล.java ก็สามารถดำเนินการได้โดยการนำเข้าไฟล์นั้นไปยัง Java Virtual Machine
JVM รัน bytecode เดียวกันกับที่คอมไพล์สำหรับแพลตฟอร์มใดๆ นอกจากนี้ ไฟล์สามารถดำเนินการได้ด้วย JVM ที่ติดตั้งบนแพลตฟอร์มใดๆ โดยไม่ต้องดัดแปลง มีการใช้งาน JVM จำนวนมากที่มีอยู่ในแพลตฟอร์มต่างๆ
JRE คืออะไร?
JRE เป็นที่รู้จักกันดีในชื่อ Java Runtime Environment ซึ่งส่วนใหญ่ใช้ในการอ้างอิงถึงการดาวน์โหลดและติดตั้งเวอร์ชันต่างๆ ของสภาพแวดล้อม แพ็คเกจ JRE ประกอบด้วย AWT (Abstract Window Toolkit), Swing (Toolkit) Toolkit และส่วนประกอบ GUI อื่นๆ นอกจากนี้ยังมีคลาสหลักที่จำเป็นในการเขียนแอปเพล็ตหรือโปรแกรมที่คอมไพล์สำหรับ Java
Java Runtime Environment ซึ่งโดยปกติแล้วจะมีขนาดประมาณเมกะไบต์ มีส่วนประกอบสำคัญที่คอมพิวเตอร์จำเป็นต้องใช้เพื่อเรียกใช้แอปพลิเคชัน Java ยิ่งกว่านั้น เมื่อมีคนคลิกที่ Java applet พวกเขาไม่สังเกตเห็นว่ามันกำลังติดตั้งสภาพแวดล้อม รูปแบบการตั้งชื่อที่หลากหลายไม่สำคัญสำหรับผู้ใช้ตามบ้าน นอกจากนี้ยังมีการใช้งาน JRE จำนวนมากบนแพลตฟอร์มต่างๆ
แพ็คเกจ JRE ไม่สามารถรวมหรือเข้าถึงไลบรารี Java หลัก ๆ ได้และเป็นแพ็คเกจซอฟต์แวร์ที่มี Java SE Platform ซึ่งรวมถึงทุกสิ่งที่จำเป็นในการรันแอปเพล็ตหรือแอปพลิเคชันที่เขียนด้วยภาษาเขียนโค้ด Java ซอฟต์แวร์ส่วนใหญ่ที่ใช้ภาษาการเขียนโปรแกรม Java เพื่อรันจำเป็นต้องมีสภาพแวดล้อมรันไทม์เพื่อดำเนินการตามคำสั่งบนคอมพิวเตอร์ ดังนั้น JRE จึงมีความสำคัญมากสำหรับการใช้งานแอพพลิเคชั่น ไลบรารี การรันโปรแกรม และคลาสแพ็คเกจ
ความแตกต่างหลักระหว่าง JVM และ JRE
บทสรุป
JVM ได้รับการยอมรับอย่างดีเนื่องจาก Java Virtual Machine เป็นเหมือนโลกที่สมบูรณ์ในตัวเองซึ่งโปรแกรมทั้งหมดของคุณสามารถทำงานได้ JRE ได้รับการยอมรับอย่างดีว่าเป็น Java Runtime Environment ซึ่งเป็นรากฐานสำหรับ Java applet และแอปพลิเคชัน Java ซอฟต์แวร์ทั้งหมดที่ใช้ภาษาการเขียนโปรแกรม Java เพื่อเรียกใช้จำเป็นต้องมีสภาพแวดล้อมรันไทม์เพื่อดำเนินการตามคำแนะนำบนคอมพิวเตอร์ ดังนั้นเมื่อมีคนดาวน์โหลดแอปเพล็ตหรือแอปพลิเคชันที่เขียนด้วยภาษา Java ซอฟต์แวร์จะติดตั้งสภาพแวดล้อมลงในคอมพิวเตอร์ระหว่างการติดตั้ง ทั้ง JVM และ JRE มีความสำคัญมากสำหรับการใช้งานแอปพลิเคชัน การรัน และการรันโปรแกรมจาวา