ความแตกต่างระหว่าง JRE และ SDK ความแตกต่างระหว่าง

Anonim

JRE vs SDK

Java เป็นภาษาเขียนโปรแกรมที่ใช้โดยผู้คนจำนวนมากในการสร้างโปรแกรมขนาดเล็กที่สามารถทำงานได้ในหลายระบบปฏิบัติการและแม้แต่ในอินเทอร์เน็ต โปรแกรมที่ได้รับไม่ได้ถูกรวบรวมไว้ในโค้ดเนมของระบบปฏิบัติการใด ๆ เนื่องจากจะทำให้โปรแกรมผลลัพธ์ไม่ทำงานในระบบปฏิบัติการอื่น โปรแกรมจะถูกรวบรวมไว้ในสิ่งที่เรียกว่า bytecode java ซึ่งไม่เข้าใจโดยระบบปฏิบัติการใด ๆ

ในการดำเนินการไบต์ java คุณจะต้องมีโปรแกรมที่แปล bytecode ลงในคำสั่ง native native ของระบบปฏิบัติการ นี่เป็นหน้าที่ของ Java Runtime Environment หรือ JRE JRE เป็นเพียงโปรแกรมที่ต้องติดตั้งลงในคอมพิวเตอร์เพื่อที่จะรันโปรแกรม Java มีเวอร์ชั่นของ JRE เกือบทุกระบบปฏิบัติการที่ทำให้โปรแกรม Java ทำงานบนระบบเหล่านี้ทั้งหมด

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

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

ชื่อเหล่านี้มีการเปลี่ยนแปลงเล็กน้อยเมื่อเวลาผ่านไป JRE เรียกว่า JVM หรือ Java Virtual Machine ขณะที่ Java SDK เป็นชุดพัฒนา Java

สรุป:

1. JRE เป็นโปรแกรมที่แปลไบต์ java เป็นรหัสดั้งเดิมของระบบปฏิบัติการขณะที่ SDK มี JRE และเครื่องมือเพิ่มเติมเพื่อสร้างโปรแกรม Java

2 แพคเกจ SDK มีขนาดใหญ่และใช้เวลาดาวน์โหลดนานกว่า JRE

3 จำเป็นสำหรับผู้ใช้ส่วนใหญ่เท่านั้นและ JD เป็น SDK เฉพาะสำหรับโปรแกรมเมอร์