logo

Java-versionshistorik

JDK Alpha and Beta (1995)

Java Alpha och Beta var de första utgåvorna men de har mycket instabila API:er och ABI:er. Den medföljande Java-webbläsaren fick namnet WebRunner.

JDK 1.0 (23 januari 1996)

Det var den första stabila versionen av Java. Dess kodnamn var Ek .Den första stabila versionen av JDK var JDK 1.0.2 och den hette Java 1.

Upp till JDK 1.0.1 kunde privata och skyddade nyckelord användas tillsammans för att skapa ytterligare en form av skydd som brukade fungera som en begränsning av metoder eller variabler främst till underklasser av en given klass. I JDK 1.0.2 har denna funktion tagits bort.

JDK 1.1 (19 februari 1997)

Vissa tillägg inkluderades i denna version. dvs.

  • Begreppet inre klass
  • JavaBeans
  • JDBC
  • RMI
  • AWT-händelsemodellen omformades totalt.
  • Reflektion (som endast stödde Introspection, modifiering var inte möjlig under körning).
  • JIT (Just In Time) kompilator på Microsoft Windows-plattformar, producerad för JavaSoft av Symantec
  • Internationalisering och Unicode-stöd med ursprung från Taligent.

J2SE 1.2 (8 december 1998)

Dess kodnamn var Lekplats . Första gången hette det J2SE (Java 2 Platform, Standard Edition) .Det ersatte JDK att känna igen basplattformen från J2EE (Java 2 Platform, Enterprise Edition) och J2ME (Java 2 Platform, Micro Edition) .Det var en mycket viktig javaversion eftersom den tredubblade storleken på Java-plattformen till 1520 klasser i 59 paket.

fördelningsrätt boolesk algebra

Vissa tillägg inkluderades i denna version. dvs.

  • Java plug-in
  • Java IDL, en IDL-implementering för CORBA-interoperabilitet
  • Samlingar ram
  • Swings grafiska API integrerades i kärnklasserna
  • Suns JVM var för första gången utrustad med en JIT-kompilator

J2SE 1.3 (8 maj 2000)

Dess kodnamn var Tornfalk . Vissa tillägg inkluderades i denna version. dvs.

  • HotSpot JVM ingår.
  • RMI modifierades för att stödja valfri kompatibilitet med CORBA.
  • JNDI (Java Naming and Directory Interface).
  • Java Platform Debugger Architecture (JPDA) ingår.
  • JavaSound.
  • Syntetiska proxyklasser.

J2SE 1.4 (6 februari 2002)

Dess kodnamn var Merlin . Det var den första Java-plattformen som släpptes under Java Community Process.

Vissa tillägg inkluderades i denna version. dvs.

exempel på lista i java
  • Förbättrade bibliotek.
  • Perl reguljära uttryck ingår.
  • Tillhandahåller undantagskedja (det tillåter ett undantag för att kapsla in det ursprungliga undantaget på lägre nivå).
  • IPv6-stöd (Internet Protocol version 6).
  • Loggnings-API (specificerat i JSR 47.)
  • Bild I/O API för att läsa och skriva bilder i format som JPEG och PNG.
  • XML-parser och XSLT-processor integrerad.
  • Säkerhets- och kryptografitillägg (JCE, JSSE, JAAS) integrerade.

Support och säkerhetsuppdateringar för Java 1.4 upphörde i oktober 2008.

J2SE 5.0 (30 september 2004)

Dess kodnamn var Tiger. Det var ursprungligen numrerat 1.5, vilket fortfarande används som det interna versionsnumret. Så det ändrades till 5.0 för att 'bättre återspegla nivån av mognad, stabilitet, skalbarhet och säkerhet för J2SE'. Denna process släpptes också under Java Community Process.

Support och säkerhetsuppdateringar för Java 5.0 upphörde den 3 november 2009 men uppdateringar var tillgängliga för betalda Oracle-kunder fram till maj 2015.

J2SE 5.0 har lagt till några viktiga nya språkfunktioner:

  • Det gav kompileringstid (statisk) typsäkerhet för samlingar och eliminerar behovet av de flesta typcasts.
  • Använd metadata eller kommentarer.
  • Autoboxning/unboxing.
  • Uppräkningar.
  • Förbättrad för varje slinga.
  • Förbättrad semantik för exekvering för flertrådade Java-program.
  • Statisk import.

Det fanns också några förbättringar i standardbibliotek:

cassidy hutchinson utbildning
  • Automatisk stubbgenerering för RMI-objekt.
  • Swing: Det gav en mager look och känsla.
  • Samtidighetsverktygen i paketet java.util.concurrent.
  • Skannerklass för att analysera data från olika indataströmmar och buffertar.

Java 5 var den sista versionen av Java som officiellt stödde Microsoft Windows 9x-linjen (Windows 95, Windows 98, Windows ME).

Windows Vista var den sista versionen av Windows som J2SE 5 stödde innan den upphörde i oktober 2009.

Java 5.0 är standardversionen av Java installerad på Apple Mac OS X 10.5 (Leopard). Java 6 kan installeras

Java SE 6 (11 december 2006)

Dess kodnamn var Mustang . Efter lanseringen av den här versionen ersatte Java namnet J2SE till Java SE och tog bort .0 från versionsnumret.

Vissa tillägg inkluderades i denna version. dvs.

  • Släppte stödet för äldre Win9x-versioner.
  • Stöd för skriptspråk.
  • Generiskt API för tät integration med skriptspråk.
  • Förbättrad webbtjänstsupport.
  • JDBC 4.0-stöd.
  • Använd ett Java Compiler API för att anropa en Java Compiler programmatiskt.

Efter lanseringen av Java 6 släppte Sun många uppdateringar för att fixa buggar.

hej världen med java

Java SE 7 (28 juli 2011)

Dess kodnamn var Dolphin. Den lanserades den 7 juli 2011 men gjordes tillgänglig för utvecklare den 28 juli 2011.

Vissa tillägg inkluderades i denna version. dvs.

  • JVM-stöd för dynamiska språk.
  • Komprimerad 64-bitars pekare.
  • Strängar läggs till i switch.
  • Automatisk resurshantering i try-statement.
  • Understreck tillåtna i numeriska bokstaver.
  • Binära heltalsliteraler.
  • Förbättrat typgränssnitt för att skapa generisk instans. (även kallad diamantoperator)
  • Förbättrat fångst och kast. (fånga flera undantag och kasta om med förbättrad typkontroll)
  • Tillhandahöll Java Deployment-regeluppsättningar.

Det var standardversionen att ladda ner på java.com från april 2012 fram till lanseringen av Java 8.

Java SE 8 (18 mars 2014)

Dess kodnamn var Spindel . Även om kodnamn har upphört, men kodnamnet Spindel är vanligt bland java-utvecklare.

Den innehåller några funktioner som föreslogs för Java SE 7 men lades till i Java SE 8.

  • Stöd på språknivå för Lambda-uttryck.
  • Tillåtit utvecklare att bädda in JavaScript-kod i applikationer.
  • Annotering av Java-typer.
  • Tillhandahållet datum och tid API.
  • Upprepande anteckningar.
  • Lansering av JavaFX-applikationer.
  • Avlägsnande av permanent generation.

Java SE 8 stöds inte i Windows XP men efter JDK 8 uppdatering 25 kan vi installera och köra det under Windows XP.

Java 8 är inställd som standardversion för nedladdning från java.com från oktober 2014.

Java SE 9 (21 september 2017)

Under 2016 diskuterade Oracle några funktioner att släppa i Java 9. Man hoppades att Java 9 skulle inkludera bättre stöd för multi-gigabyte-högar, bättre inbyggd kodintegrering, en annan standardskräpsamlare och en självjusterande JVM. Utgivningen av Java 9 sköts upp många gånger och slutligen släpptes den den 21 september 2017.

Den innehåller några specifika funktioner:

  • Modularisering av JDK under Project Jigsaw.
  • Tillhandahållet Money and Currency API.
  • Tätt integration med JavaFX.
  • Java-implementering av reaktiva strömmar.
  • Fler samtidiga uppdateringar.
  • Medföljer Java Linker.
  • Automatisk skalning och dimensionering.

Java SE 10 (20 mars 2018)

Java SE 10 släpptes för att ta bort primitiva datatyper och gå mot 64-bitars adresserbara arrayer för att stödja stora datamängder. Den släpptes den 20 mars 2018, med tolv nya funktioner bekräftade. Dessa funktioner är:

singeldesign
  • Lokal-variabel typ slutledning
  • Experimentell Java-baserad JIT-kompilator Detta är integrationen av Graal dynamiska kompilatorn för Linux x64-plattformen
  • Application Class-Data Sharing Detta gör att applikationsklasser kan placeras i det delade arkivet för att minska start och fotavtryck för Java-applikationer
  • Tidsbaserad versionsversion
  • Parallell Full GC för G1
  • Garbage-Collector Interface
  • Ytterligare Unicode Language-Tag-tillägg
  • Rotcertifikat
  • Tråd-lokala handslag
  • Högallokering på alternativa minnesenheter
  • Ta bort Native-Header Generation Tool - javah
  • Konsolidera JDK-skogen till ett enda förråd

Java SE 11

Den är för närvarande öppen för buggfixning.