logo

היסטוריית גרסאות Java

JDK אלפא ובטא (1995)

ה-Java Alpha ו-Beta היו המהדורות הראשונות אבל יש להן ממשקי API ו-ABI מאוד לא יציבים. דפדפן האינטרנט Java שסופק נקרא WebRunner.

JDK 1.0 (23 בינואר 1996)

זו הייתה הגרסה היציבה הראשונה של ג'אווה. שם הקוד שלו היה אַלוֹן .הגרסה היציבה הראשונה של JDK הייתה JDK 1.0.2 והיא נקראה Java 1.

עד JDK 1.0.1, מילות מפתח פרטיות ומוגנות יכולות לשמש יחד כדי ליצור צורה נוספת של הגנה שנהגה לפעול כמגבלה לשיטות או למשתנים בעיקר לתת-מחלקות של מחלקה נתונה. ב-JDK 1.0.2, יכולת זו הוסרה.

JDK 1.1 (19 בפברואר 1997)

כמה תוספות נכללו בגרסה זו. כְּלוֹמַר

  • הרעיון של מעמד פנימי
  • JavaBeans
  • JDBC
  • RMI
  • מודל אירועי AWT עוצב מחדש לחלוטין.
  • רפלקציה (אשר תמכה ב-Introspection בלבד, שינוי לא היה אפשרי בזמן ריצה).
  • מהדר JIT (Just In Time) על פלטפורמות Microsoft Windows, מיוצר עבור JavaSoft על ידי Symantec
  • תמיכה בינלאומית ויוניקוד שמקורה ב-Taligent.

J2SE 1.2 (8 בדצמבר 1998)

שם הקוד שלו היה גן שעשועים . פעם ראשונה, זה נקרא J2SE (פלטפורמת Java 2, מהדורה סטנדרטית) .זה החליף את JDK כדי לזהות את פלטפורמת הבסיס ממנה J2EE (פלטפורמת Java 2, Enterprise Edition) ו-J2ME (פלטפורמת Java 2, Micro Edition) .זו הייתה מהדורת Java חשובה מאוד שכן היא שילשה את גודלה של פלטפורמת Java ל-1520 מחלקות ב-59 חבילות.

כמה ערים יש בארצות הברית

כמה תוספות נכללו בגרסה זו. כְּלוֹמַר

  • תוסף Java
  • Java IDL, מימוש IDL עבור יכולת פעולה הדדית של CORBA
  • מסגרת אוספים
  • ה-API הגרפי של Swing שולב במחלקות הליבה
  • ה-JVM של Sun צויד לראשונה במהדר JIT

J2SE 1.3 (8 במאי 2000)

שם הקוד שלו היה בַּז . כמה תוספות נכללו בגרסה זו. כְּלוֹמַר

  • HotSpot JVM כלול.
  • RMI שונה כדי לתמוך בתאימות אופציונלית ל-CORBA.
  • JNDI (ממשק ג'אווה שמות וממשק ספריות).
  • ארכיטקטורת Java Platform Debugger (JPDA) כלולה.
  • JavaSound.
  • שיעורי פרוקסי סינתטיים.

J2SE 1.4 (6 בפברואר 2002)

שם הקוד שלו היה מרלין . זו הייתה פלטפורמת Java הראשונה אשר שוחררה במסגרת תהליך הקהילה של Java.

כמה תוספות נכללו בגרסה זו. כְּלוֹמַר

אלגוריתם מקבצים של k
  • ספריות משופרות.
  • ביטויים רגולריים של Perl כלולים.
  • סיפק שרשור חריג (זה מאפשר לחריג לכלול חריג מקורי ברמה נמוכה יותר).
  • תמיכה ב-IPv6 (פרוטוקול אינטרנט גרסה 6).
  • ממשק API לרישום (מצוין ב-JSR 47.)
  • Image I/O API לקריאה וכתיבה של תמונות בפורמטים כמו JPEG ו-PNG.
  • מנתח XML ומעבד XSLT משולבים.
  • הרחבות אבטחה והצפנה (JCE, JSSE, JAAS) משולבות.

תמיכה ועדכוני אבטחה עבור Java 1.4 הסתיימו באוקטובר 2008.

J2SE 5.0 (30 בספטמבר 2004)

שם הקוד שלו היה טייגר. זה היה במקור מספר 1.5, שעדיין משמש כמספר הגרסה הפנימי. לכן, הוא שונה ל-5.0 כדי 'לשקף טוב יותר את רמת הבשלות, היציבות, המדרגיות והאבטחה של ה-J2SE'. תהליך זה שוחרר גם במסגרת תהליך הקהילה של Java.

עדכוני תמיכה ואבטחה עבור Java 5.0 הסתיימו ב-3 בנובמבר 2009 אך עדכונים היו זמינים ללקוחות אורקל בתשלום עד מאי 2015.

J2SE 5.0 הוסיף כמה תכונות שפה חדשות ומשמעותיות:

  • זה סיפק בטיחות סוג בזמן הידור (סטטי) עבור אוספים ומבטל את הצורך ברוב ההטלות.
  • השתמשו במטא נתונים או בהערות.
  • אוטובוקסינג/ unboxing.
  • ספירות.
  • משופר עבור כל לולאה.
  • סמנטיקה משופרת של ביצוע עבור תוכניות ג'אווה מרובות הליכי.
  • יבוא סטטי.

היו גם כמה שיפורים בספריות סטנדרטיות:

mylivecricket.in
  • יצירה אוטומטית של בדל עבור אובייקטי RMI.
  • נדנדה: זה סיפק מראה ותחושה רזה.
  • כלי השירות המקביל בחבילה java.util.concurrent.
  • מחלקת סורק לניתוח נתונים מזרמי קלט ומאגרים שונים.

Java 5 הייתה המהדורה האחרונה של Java שתמכה רשמית בקו Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).

Windows Vista הייתה הגרסה האחרונה של Windows שבה תמכה J2SE 5 לפני שהסתיימה באוקטובר 2009.

Java 5.0 היא גרסת ברירת המחדל של Java המותקנת ב-Apple Mac OS X 10.5 (Leopard). ניתן להתקין Java 6

Java SE 6 (11 בדצמבר 2006)

שם הקוד שלו היה מוּסטָנג . לאחר שחרורו של גרסה זו, Java החליפה את השם J2SE ל-Java SE והורידה את ה-.0 ממספר הגרסה.

כמה תוספות נכללו בגרסה זו. כְּלוֹמַר

  • הפסיק את התמיכה בגרסאות Win9x ישנות יותר.
  • תמיכה בשפת סקריפטים.
  • API גנרי לאינטגרציה הדוקה עם שפות סקריפטים.
  • תמיכה משופרת בשירות האינטרנט.
  • תמיכה ב-JDBC 4.0.
  • השתמש בממשק API של Java Compiler כדי להפעיל מהדר Java באופן תכנותי.

לאחר שחרורו של Java 6, Sun פרסמה עדכונים רבים לתיקון באגים.

שילפה שטי

Java SE 7 (28 ביולי 2011)

שם הקוד שלו היה דולפין. הוא הושק ב-7 ביולי 2011 אך הפך זמין למפתחים ב-28 ביולי 2011.

כמה תוספות נכללו בגרסה זו. כְּלוֹמַר

  • תמיכה ב-JVM עבור שפות דינמיות.
  • מצביע דחוס של 64 סיביות.
  • מחרוזות שנוספו במתג.
  • ניהול משאבים אוטומטי ב-try-statement.
  • ניתן להשתמש בקו תחתון במילולי מספרי.
  • מילים שלמים בינאריים.
  • ממשק סוג משופר ליצירת מופע גנרי. (נקרא גם אופרטור יהלום)
  • שיפור תפיסה וזריקה. (תפוס חריגים מרובים והשלך מחדש עם בדיקת סוג משופרת)
  • סיפק ערכות חוקים של פריסת Java.

זו הייתה גרסת ברירת המחדל להורדה ב-java.com מאפריל 2012 ועד שחרורו של Java 8.

Java SE 8 (18 במרץ 2014)

שם הקוד שלו היה עַכָּבִישׁ . אמנם, שמות הקוד הופסקו, אבל שם הקוד עַכָּבִישׁ נפוץ בקרב מפתחי Java.

הוא כולל כמה תכונות שהוצעו עבור Java SE 7 אך נוספו ב-Java SE 8.

  • תמיכה ברמת השפה בביטויי Lambda.
  • אפשר למפתחים להטמיע קוד JavaScript בתוך יישומים.
  • ביאור של סוגי Java.
  • ה-API של תאריך ושעה מסופק.
  • הערות חוזרות.
  • השקת יישומי JavaFX.
  • הסרת דור קבוע.

Java SE 8 אינו נתמך ב-Windows XP, אך לאחר עדכון JDK 8 25, נוכל להתקין ולהפעיל אותו תחת Windows XP.

Java 8 מוגדרת כגרסת ברירת מחדל להורדה מ-java.com מאוקטובר 2014.

Java SE 9 (21 בספטמבר 2017)

בשנת 2016, אורקל דנה בכמה תכונות לשחרור ב-Java 9. קיווה ש-Java 9 תכלול תמיכה טובה יותר בערימות מרובות ג'יגה-בייט, אינטגרציה טובה יותר של קוד מקורי, אספן אשפה שונה כברירת מחדל ו-JVM עם כוונון עצמי. שחרורו של Java 9 נדחה פעמים רבות ולבסוף הוא שוחרר ב-21 בספטמבר 2017.

הוא כולל כמה תכונות ספציפיות:

  • מודולריזציה של ה-JDK תחת Project Jigsaw.
  • ה-API של כסף ומטבע מסופק.
  • אינטגרציה הדוקה עם JavaFX.
  • יישום Java של זרמים ריאקטיביים.
  • עדכוני מקבילים נוספים.
  • מסופק Java Linker.
  • שינוי קנה מידה ושינוי גודל אוטומטי.

Java SE 10 (20 במרץ 2018)

Java SE 10 שוחרר כדי להסיר סוגי נתונים פרימיטיביים ולהתקדם לעבר מערכים ניתנים להתייחסות של 64 סיביות לתמיכה במערכי נתונים גדולים. הוא שוחרר ב-20 במרץ 2018, עם שתים עשרה תכונות חדשות אושרו. תכונות אלו הן:

חוק חלוקתי אלגברה בוליאנית
  • מסקנות מסוג מקומי-משתנה
  • מהדר JIT ניסיוני מבוסס Java זהו השילוב של המהדר הדינמי Graal עבור פלטפורמת Linux x64
  • שיתוף מחלקות-נתונים של יישומים זה מאפשר להציב מחלקות יישומים בארכיון המשותף כדי לצמצם את האתחול וטביעת הרגל של יישומי Java
  • גרסת גרסה מבוססת זמן
  • Parallel Full GC עבור G1
  • ממשק אוסף אשפה
  • הרחבות נוספות של Unicode Language-Tag
  • תעודות שורש
  • לחיצות ידיים מקומיות
  • הקצאת ערימות בהתקני זיכרון חלופיים
  • הסר את הכלי Native-Header Generation - javah
  • איחוד יער JDK למאגר יחיד

Java SE 11

כרגע הוא פתוח לתיקון באגים.