ההבדל בין JRE ו- SDK ההבדל בין
Java היא שפת תכנות המשמשת על ידי אנשים רבים כדי ליצור תוכניות קטנות שניתן להפעיל על פני מספר מערכות הפעלה ואפילו ברחבי האינטרנט. התוכנית המתקבלת אינה מקובצת בקוד המקור של כל מערכת הפעלה, כי זה יגרום לתוכנית המתקבלת לא לבצע במערכות הפעלה אחרות. התוכנית היא מלוקט לתוך משהו שנקרא java bytecode אשר אינו מובן על ידי כל מערכת הפעלה.
-> ->על מנת לבצע jtava bytecode, אתה צריך להיות תוכנית המתרגמת את bittecode לתוך פקודות דובר המקביל של מערכת ההפעלה. זוהי הפונקציה של Java Runtime Environment או JRE. JRE הוא פשוט תוכנית שצריך להיות מותקן במחשב כדי להפעיל תוכניות Java. ישנן גירסאות של JRE עבור כמעט כל מערכת הפעלה שגורמת תוכניות Java לרוץ על כל המערכות האלה.
ערכת הפיתוח SDK של Java או ערכת פיתוח התוכנה היא חבילה המיועדת להחזיק בכל הכלים הדרושים ליצירת תוכניות בשפת התכנות של Java. חלק מהחבילה הוא JRE שבו התוכניות ניתן להפעיל נבדק. יחד עם JRE הם כלים כמו מהדר, הבאגים, archiver, ועוד. הכלים הכלולים בחבילה הם גם ספציפיים לסביבה המקומית להם לרוץ כראוי.
- בגלל מספר רב של תוכניות אשר נוספו לתוך SDK כדי לאפשר את זה קל יותר ליצור תוכניות ג 'אווה, את הגודל של חבילת SDK הוא הרבה יותר גדול מאשר JRE החבילה. זה מתרגם ישירות זמן ההורדה הרבה יותר אם אתה מקבל את החבילה מהאינטרנט. זה מועיל לדעת אם אתה צריך את SDK או רק את JRE. SDK הוא הכרחי רק עבור מי מתכוון ליצור תוכניות עם ג 'אווה, אבל עבור רוב האנשים רק JRE הוא הכרחי.שמות אלה השתנו מעט עם חלוף הזמן. JRE נקרא עכשיו JVM או Java Virtual Machine בעוד SDK Java כיום ידוע בתור ערכת פיתוח Java.
סיכום:
1. JRE היא תוכנית אשר מתרגמת את jtava bytecode לתוך קוד הילידים של מערכת ההפעלה בעוד SDK כולל את JRE וכלים נוספים כדי ליצור תוכניות Java
2. חבילת SDK היא גדולה יותר ולכן לוקח זמן רב יותר להוריד מאשר JRE
3. רק JRE הוא הכרחי עבור רוב המשתמשים SDK הוא רק עבור מתכנתים