ความแตกต่างระหว่าง Java กับ JRE ความแตกต่างระหว่าง

Anonim

Java vs. JRE

Java เป็นแพลตฟอร์มซอฟต์แวร์ที่อนุญาตให้ใช้ฐานรหัสแบบรวมกันสำหรับการสร้างและปรับใช้โปรแกรมประยุกต์ในหลากหลายระบบปฏิบัติการ ก่อนที่จะใช้ Java คุณจะต้องคอมไพล์ใหม่และแก้ไขโค้ดของคุณเพื่อให้สามารถรันบนระบบปฏิบัติการอื่นได้ ด้วย Java คุณสามารถเขียนโปรแกรมได้เพียงครั้งเดียวและตรวจสอบให้แน่ใจว่าโปรแกรมจะทำงานบนระบบปฏิบัติการที่หลากหลายโดยมี JVM หรือ Java Virtual Machine รันโปรแกรม Java และทำหน้าที่เป็นคนกลางระหว่าง แอพพลิเคชันและระบบปฏิบัติการ JVM จัดทำขึ้นพร้อมกับชุดซอฟต์แวร์และเรียกว่า JRE หรือ Java Runtime Environment

JRE ไม่เพียงมี JVM ซึ่งเป็นซอฟต์แวร์ที่สำคัญที่สุดในแพ็คเกจ แต่ยังมีซอฟต์แวร์เพิ่มเติมซึ่งจะขยายฟังก์ชันการทำงานของ Java ซึ่งรวมถึง AWT, Swing และห้องสมุดอื่น ๆ จำนวนมากที่สามารถใช้งาน Java ได้

เพื่อให้โปรแกรมเมอร์ง่ายขึ้นการเขียนโปรแกรมใน Java ยังคงเหมือนเดิมโดยไม่คำนึงถึงระบบปฏิบัติการที่จะใช้โปรแกรมที่ได้รับ อย่างไรก็ตามเพื่อที่จะทำให้แอปพลิเคชัน Java ทำงานได้อย่างถูกต้องคุณต้องมี JRE ที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ Java ให้บริการ JRE ที่สามารถดาวน์โหลดได้มากมายในปัจจุบันเพื่อให้เหมาะสมกับจำนวนของระบบปฏิบัติการที่มีอยู่ในปัจจุบัน คุณสามารถหา JRE สำหรับระบบปฏิบัติการใดก็ได้รวมทั้งสมาร์ทโฟนเช่น Windows Mobile และ GoogleAndroid และแม้แต่โทรศัพท์มือถือมาตรฐาน มีข้อกำหนดแตกต่างกันสำหรับคอมพิวเตอร์และโทรศัพท์มือถือแม้ว่าจะไม่ได้ใช้ฮาร์ดแวร์เดียวกันและแอปพลิเคชันคอมพิวเตอร์มักไม่ทำงานบนโทรศัพท์มือถือ

การพกพาของแอพพลิเคชัน Java เป็นกุญแจสู่ความสำเร็จ ไม่เพียง แต่ในเครื่องคอมพิวเตอร์เท่านั้น แต่ยังอยู่ในโทรศัพท์มือถือซึ่งระบบปฏิบัติการสามารถเปลี่ยนแปลงได้จากผู้ผลิตรายอื่นและจากโทรศัพท์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง จำนวนที่มากของ JREs ทำให้สามารถทำได้ แต่ก็ยังยากที่จะรักษา นอกจากนี้ยังมี SDK จำนวนมากซึ่งเป็นแพ็กเกจที่มีทรัพยากรทั้งหมดที่จำเป็นในการสร้างแอพพลิเคชัน Java แต่ไม่มีที่ไหนเลยใกล้กับจำนวนของ JRE เนื่องจากคุณจะเรียกใช้แอปพลิเคชัน Java บนโทรศัพท์มือถือ แต่ไม่จำเป็นต้องใช้โปรแกรมรหัสบนโทรศัพท์มือถือ

สรุป:

1. Java เป็นแพลตฟอร์มซอฟต์แวร์ในขณะที่ JRE เป็นชุดซอฟต์แวร์

2 JRE มีซอฟต์แวร์ที่จำเป็นสำหรับการรันแอ็พพลิเคชัน Java

3 Java จะเหมือนกันโดยไม่คำนึงถึงระบบปฏิบัติการในขณะที่ JRE ต่างกัน