ความแตกต่างระหว่าง JVM และ JRE (พร้อมตาราง)

สารบัญ:

Anonim

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 มีความสำคัญมากสำหรับการใช้งานแอปพลิเคชัน การรัน และการรันโปรแกรมจาวา

อ้างอิง

ความแตกต่างระหว่าง JVM และ JRE (พร้อมตาราง)