logo

Java versionshistorik

JDK Alpha og Beta (1995)

Java Alpha og Beta var de første udgivelser, men de har meget ustabile API'er og ABI'er. Den medfølgende Java-webbrowser fik navnet WebRunner.

JDK 1.0 (23. januar 1996)

Det var den første stabile udgivne version af Java. Dens kodenavn var Egetræ .Den første stabile version af JDK var JDK 1.0.2 og den hed Java 1.

Op til JDK 1.0.1 kunne private og beskyttede nøgleord bruges sammen for at skabe endnu en form for beskyttelse, som plejede at fungere som en begrænsning af metoder eller variabler, hovedsageligt til underklasser af en given klasse. I JDK 1.0.2 er denne funktion blevet fjernet.

eksempler på Moore maskine

JDK 1.1 (19. februar 1997)

Nogle tilføjelser blev inkluderet til denne version. dvs.

  • Begrebet indre klasse
  • JavaBeans
  • JDBC
  • RMI
  • AWT-begivenhedsmodellen blev totalt omformet.
  • Refleksion (som kun understøttede introspektion, modifikation var ikke mulig under kørsel).
  • JIT (Just In Time) compiler på Microsoft Windows-platforme, produceret til JavaSoft af Symantec
  • Internationalisering og Unicode-support, der stammer fra Taligent.

J2SE 1.2 (8. december 1998)

Dens kodenavn var Legeplads . Første gang blev det kaldt J2SE (Java 2 Platform, Standard Edition) .Det erstattede JDK at genkende basisplatformen fra J2EE (Java 2 Platform, Enterprise Edition) og J2ME (Java 2 Platform, Micro Edition) .Det var en meget vigtig java-udgivelse, da den tredoblede størrelsen af ​​Java-platformen til 1520 klasser i 59 pakker.

Nogle tilføjelser blev inkluderet til denne version. dvs.

  • Java plug-in
  • Java IDL, en IDL-implementering til CORBA-interoperabilitet
  • Indsamlingsramme
  • Swing grafiske API blev integreret i kerneklasserne
  • Suns JVM blev udstyret med en JIT-kompiler for første gang

J2SE 1.3 (8. maj 2000)

Dens kodenavn var Kestrel . Nogle tilføjelser blev inkluderet til denne version. dvs.

  • HotSpot JVM inkluderet.
  • RMI blev ændret til at understøtte valgfri kompatibilitet med CORBA.
  • JNDI (Java Navngivning og Directory Interface).
  • Java Platform Debugger Architecture (JPDA) inkluderet.
  • JavaSound.
  • Syntetiske proxy klasser.

J2SE 1.4 (6. februar 2002)

Dens kodenavn var Merlin . Det var den første Java-platform, der blev udgivet under Java Community Process.

Nogle tilføjelser blev inkluderet til denne version. dvs.

  • Forbedrede biblioteker.
  • Perl regulære udtryk inkluderet.
  • Forudsat undtagelseskæde (det tillader en undtagelse at indkapsle den oprindelige undtagelse på lavere niveau).
  • IPv6-understøttelse (Internet Protocol version 6).
  • Logging API (specificeret i JSR 47.)
  • Image I/O API til at læse og skrive billeder i formater som JPEG og PNG.
  • XML-parser og XSLT-processor integreret.
  • Sikkerheds- og kryptografiudvidelser (JCE, JSSE, JAAS) integreret.

Support og sikkerhedsopdateringer til Java 1.4 sluttede i oktober 2008.

J2SE 5.0 (30. september 2004)

Dens kodenavn var Tiger. Det var oprindeligt nummereret 1.5, som stadig bruges som det interne versionsnummer. Så den blev ændret til 5.0 for bedre at afspejle niveauet af modenhed, stabilitet, skalerbarhed og sikkerhed for J2SE. Denne proces blev også udgivet under Java Community Process.

Support og sikkerhedsopdateringer til Java 5.0 sluttede den 3. november 2009, men opdateringer var tilgængelige for betalte Oracle-kunder indtil maj 2015.

java webtjenester

J2SE 5.0 tilføjede nogle vigtige nye sprogfunktioner:

  • Det gav kompileringstids (statisk) typesikkerhed til samlinger og eliminerer behovet for de fleste typecasts.
  • Brugte metadata eller annoteringer.
  • Autoboxing/unboxing.
  • Optællinger.
  • Forbedret for hver sløjfe.
  • Forbedret semantik af udførelse for multi-threaded Java-programmer.
  • Statisk import.

Der var også nogle forbedringer i standardbiblioteker:

  • Automatisk stubgenerering til RMI-objekter.
  • Swing: Det gav et tyndt udseende og følelse.
  • Samtidighedsværktøjerne i pakken java.util.concurrent.
  • Scannerklasse til at analysere data fra forskellige inputstrømme og buffere.

Java 5 var den sidste udgivelse af Java, som officielt understøttede Microsoft Windows 9x-linjen (Windows 95, Windows 98, Windows ME).

Windows Vista var den sidste version af Windows, som J2SE 5 understøttede, før den sluttede i oktober 2009.

Java 5.0 er standardversionen af ​​Java installeret på Apple Mac OS X 10.5 (Leopard). Java 6 kan installeres

Java SE 6 (11. december 2006)

Dens kodenavn var Mustang . Efter udgivelsen af ​​denne version erstattede Java navnet J2SE til Java SE og droppede .0 fra versionsnummeret.

Nogle tilføjelser blev inkluderet til denne version. dvs.

hvad er java hashmap
  • Droppede understøttelsen af ​​ældre Win9x-versioner.
  • Understøttelse af scriptsprog.
  • Generisk API til tæt integration med scriptsprog.
  • Forbedret Web Service support.
  • JDBC 4.0 understøttelse.
  • Brug en Java Compiler API til at starte en Java Compiler programmatisk.

Efter udgivelsen af ​​Java 6 udgav Sun mange opdateringer for at rette fejl.

Java SE 7 (28. juli 2011)

Dens kodenavn var Dolphin. Det blev lanceret den 7. juli 2011, men blev gjort tilgængeligt for udviklere den 28. juli 2011.

Nogle tilføjelser blev inkluderet til denne version. dvs.

  • JVM-understøttelse af dynamiske sprog.
  • Komprimeret 64-bit pointer.
  • Strenge tilføjet i switch.
  • Automatisk ressourcestyring i try-statement.
  • Understregninger tilladt i numeriske bogstaver.
  • Binære heltalsliteraler.
  • Forbedret typegrænseflade til oprettelse af generisk instans. (også kaldet diamantoperator)
  • Forbedret fangst og kast. (fang flere undtagelser og genkast med forbedret typekontrol)
  • Forudsat Java Deployment-regelsæt.

Det var standardversionen til download på java.com fra april 2012 til udgivelsen af ​​Java 8.

Java SE 8 (18. marts 2014)

Dens kodenavn var edderkop . Selvom kodenavne er udgået, men kodenavnet edderkop er almindelig blandt java-udviklere.

Det indeholder nogle funktioner, som blev foreslået til Java SE 7, men tilføjet i Java SE 8.

  • Understøttelse af Lambda-udtryk på sprogniveau.
  • Tilladt udviklere at indlejre JavaScript-kode i applikationer.
  • Annotering af Java-typer.
  • Leveret dato og klokkeslæt API.
  • Gentagende anmærkninger.
  • Lancering af JavaFX-applikationer.
  • Fjernelse af permanent generation.

Java SE 8 er ikke understøttet i Windows XP, men efter JDK 8 opdatering 25, kan vi installere og køre det under Windows XP.

Java 8 er indstillet som standardversion til download fra java.com fra oktober 2014.

Java SE 9 (21. september 2017)

I 2016 diskuterede Oracle nogle funktioner, der skulle frigives i Java 9. Det var håbet, at Java 9 ville omfatte bedre understøttelse af multi-gigabyte-dynger, bedre indbygget kodeintegration, en anden standard skraldeopsamler og en selvjusterende JVM. Udgivelsen af ​​Java 9 blev udsat mange gange, og endelig blev den udgivet den 21. september 2017.

hvad betyder dette xd

Det indeholder nogle specifikke funktioner:

  • Modularisering af JDK under Project Jigsaw.
  • Forudsat Money and Currency API.
  • Tæt integration med JavaFX.
  • Java implementering af reaktive streams.
  • Flere samtidighedsopdateringer.
  • Leveret Java Linker.
  • Automatisk skalering og dimensionering.

Java SE 10 (20. marts 2018)

Java SE 10 blev frigivet for at fjerne primitive datatyper og bevæge sig mod 64-bit adresserbare arrays for at understøtte store datasæt. Den blev udgivet den 20. marts 2018, med tolv nye funktioner bekræftet. Disse funktioner er:

  • Lokal-variabel type slutning
  • Eksperimentel Java-baseret JIT Compiler Dette er integrationen af ​​Graal dynamiske compiler til Linux x64 platformen
  • Application Class-Data Sharing Dette gør det muligt at placere applikationsklasser i det delte arkiv for at reducere opstart og fodaftryk for Java-applikationer
  • Tidsbaseret udgivelsesversion
  • Parallel fuld GC til G1
  • Garbage-Collector Interface
  • Yderligere Unicode-sprog-tag-udvidelser
  • Rodcertifikater
  • Tråd-lokale håndtryk
  • Heap-allokering på alternative hukommelsesenheder
  • Fjern Native-Header Generation Tool - javah
  • Konsolider JDK-skoven til et enkelt lager

Java SE 11

Den er i øjeblikket åben for fejlretning.