logo

Java-versiohistoria

JDK Alpha and Beta (1995)

Java Alpha ja Beta olivat ensimmäiset julkaisut, mutta niissä on erittäin epävakaat sovellusliittymät ja ABI:t. Mukana toimitettu Java-selain oli nimeltään WebRunner.

JDK 1.0 (23. tammikuuta 1996)

Se oli ensimmäinen vakaa versio Javasta. Sen koodinimi oli Tammi .JDK:n ensimmäinen vakaa versio oli JDK 1.0.2 ja sen nimi oli Java 1.

JDK 1.0.1 asti yksityisiä ja suojattuja avainsanoja voitiin käyttää yhdessä luomaan vielä toinen suojamuoto, joka rajoitti menetelmiä tai muuttujia pääasiassa tietyn luokan alaluokkiin. JDK 1.0.2:ssa tämä ominaisuus on poistettu.

merkkijonon muuntaminen json-muotoon javassa

JDK 1.1 (19. helmikuuta 1997)

Tähän versioon lisättiin joitain lisäyksiä. eli

  • Sisäluokan käsite
  • JavaBeans
  • JDBC
  • RMI
  • AWT-tapahtumamalli muotoiltiin täysin uudelleen.
  • Reflection (joka tuki vain itsetutkiskelua, muokkaus ei ollut mahdollista ajon aikana).
  • JIT (Just In Time) -kääntäjä Microsoft Windows -alustoille, Symantecin JavaSoftille tuottama
  • Taligentilta peräisin oleva kansainvälistyminen ja Unicode-tuki.

J2SE 1.2 (8. joulukuuta 1998)

Sen koodinimi oli Leikkikenttä . Ensimmäistä kertaa se kutsuttiin J2SE (Java 2 -alusta, Standard Edition) .Se korvasi JDK:n tunnistaakseen perusalustan J2EE (Java 2 Platform, Enterprise Edition) ja J2ME (Java 2 Platform, Micro Edition) .Se oli erittäin tärkeä Java-julkaisu, koska se kolminkertaisti Java-alustan koon 1520 luokkaan 59 paketissa.

Tähän versioon lisättiin joitain lisäyksiä. eli

  • Java-laajennus
  • Java IDL, IDL-toteutus CORBA-yhteentoimivuuteen
  • Kokoelmien puitteet
  • Swing-graafinen API integroitiin ydinluokkiin
  • Sunin JVM varustettiin JIT-kääntäjällä ensimmäistä kertaa

J2SE 1.3 (8. toukokuuta 2000)

Sen koodinimi oli Kestrel . Tähän versioon lisättiin joitain lisäyksiä. eli

  • Mukana HotSpot JVM.
  • RMI muutettiin tukemaan valinnaista yhteensopivuutta CORBA:n kanssa.
  • JNDI (Java Naming and Directory Interface).
  • Mukana Java Platform Debugger Architecture (JPDA).
  • JavaSound.
  • Synteettiset välityspalvelinluokat.

J2SE 1.4 (6. helmikuuta 2002)

Sen koodinimi oli Merlin . Se oli ensimmäinen Java-alusta, joka julkaistiin Java Community Processin puitteissa.

Tähän versioon lisättiin joitain lisäyksiä. eli

  • Parannetut kirjastot.
  • Perl säännölliset lausekkeet mukana.
  • Edellyttäen poikkeusketjutus (Se sallii poikkeuksen kapseloida alkuperäisen alemman tason poikkeuksen).
  • IPv6-tuki (Internet Protocol versio 6).
  • Logging API (määritetty JSR 47:ssä)
  • Image I/O API kuvien lukemiseen ja kirjoittamiseen JPEG- ja PNG-muodoissa.
  • Integroitu XML-jäsennin ja XSLT-prosessori.
  • Suojaus- ja salauslaajennukset (JCE, JSSE, JAAS) integroituina.

Java 1.4:n tuki- ja tietoturvapäivitykset päättyivät lokakuussa 2008.

J2SE 5.0 (30. syyskuuta 2004)

Sen koodinimi oli Tiger. Se oli alun perin numeroitu 1.5, jota käytetään edelleen sisäisenä versionumerona. Joten se muutettiin 5.0:ksi, jotta se 'kuvaa paremmin J2SE:n kypsyyttä, vakautta, skaalautuvuutta ja turvallisuutta'. Tämä prosessi julkaistiin myös Java Community Process -ohjelman alla.

Java 5.0:n tuki- ja tietoturvapäivitykset päättyivät 3.11.2009, mutta päivitykset olivat saatavilla maksullisille Oraclen asiakkaille toukokuuhun 2015 asti.

J2SE 5.0 lisäsi joitain merkittäviä uusia kieliominaisuuksia:

konekirjoituspäivämäärätyyppi
  • Se tarjosi käännösaikaisen (staattisen) tyyppiturvan kokoelmille ja eliminoi useimpien tyyppilähetysten tarpeen.
  • Käytetyt metatiedot tai merkinnät.
  • Autoboxing/unboxing.
  • Luettelot.
  • Parannettu jokaiselle silmukalle.
  • Parannettu suorituksen semantiikka monisäikeisille Java-ohjelmille.
  • Staattinen tuonti.

Myös standardikirjastoissa tehtiin joitain parannuksia:

  • Automaattinen tynkien luominen RMI-objekteille.
  • Swing: Se tarjosi laihan ilmeen ja tuntuman.
  • Samanaikaisuusapuohjelmat paketissa java.util.concurrent.
  • Skanneriluokka tietojen jäsentämiseen eri syöttövirroista ja puskureista.

Java 5 oli viimeinen Java-versio, joka tuki virallisesti Microsoft Windows 9x -linjaa (Windows 95, Windows 98, Windows ME).

Windows Vista oli viimeinen Windows-versio, jota J2SE 5 tuki, ennen kuin se päättyi lokakuussa 2009.

Java 5.0 on Apple Mac OS X 10.5 (Leopard) -käyttöjärjestelmään asennettu Java-oletusversio. Java 6 voidaan asentaa

Java SE 6 (11. joulukuuta 2006)

Sen koodinimi oli Mustang . Tämän version julkaisun jälkeen Java korvasi nimen J2SE Java SE:ksi ja poisti versionumerosta .0:n.

Tähän versioon lisättiin joitain lisäyksiä. eli

  • Vanhojen Win9x-versioiden tuki on poistettu.
  • Komentosarjakielen tuki.
  • Yleinen API tiiviiseen integrointiin komentosarjakielten kanssa.
  • Parannettu verkkopalvelutuki.
  • JDBC 4.0 tuki.
  • Käytä Java Compiler API:ta Java-kääntäjän kutsumiseen ohjelmallisesti.

Java 6:n julkaisun jälkeen Sun julkaisi useita päivityksiä virheiden korjaamiseksi.

Java SE 7 (28. heinäkuuta 2011)

Sen koodinimi oli Dolphin. Se julkaistiin 7. heinäkuuta 2011, mutta se julkaistiin kehittäjien käyttöön 28. heinäkuuta 2011.

Tähän versioon lisättiin joitain lisäyksiä. eli

  • JVM-tuki dynaamisille kielille.
  • Pakattu 64-bittinen osoitin.
  • Kielet lisätty kytkimeen.
  • Automaattinen resurssienhallinta try-lauseessa.
  • Alaviivat sallitaan numeerisissa literaaleissa.
  • Binaariset kokonaisluvun literaalit.
  • Parannettu tyyppiliittymä yleisen esiintymän luomiseen. (kutsutaan myös timanttioperaattoriksi)
  • Parannettu kiinniotto ja heitto. (ota kiinni useita poikkeuksia ja heitä uudelleen parannetun tyyppitarkistuksen avulla)
  • Mukana Java-käyttöönottosäännöt.

Se oli oletusversio ladattavaksi osoitteesta java.com huhtikuusta 2012 Java 8:n julkaisuun asti.

Java SE 8 (18. maaliskuuta 2014)

Sen koodinimi oli Hämähäkki . Vaikka koodinimiä on lopetettu, mutta koodinimi Hämähäkki on yleinen java-kehittäjien keskuudessa.

Se sisältää joitain ominaisuuksia, joita ehdotettiin Java SE 7:lle, mutta lisätty Java SE 8:aan.

  • Kielitason tuki Lambda-lausekkeille.
  • Kehittäjät voivat upottaa JavaScript-koodia sovelluksiin.
  • Java-tyyppien huomautus.
  • Annettu päivämäärä ja aika -sovellusliittymä.
  • Toistuvat huomautukset.
  • JavaFX-sovellusten käynnistäminen.
  • Pysyvän sukupolven poistaminen.

Java SE 8:aa ei tueta Windows XP:ssä, mutta JDK 8 -päivityksen 25 jälkeen voimme asentaa sen ja käyttää sitä Windows XP:ssä.

java muuntaa charin int

Java 8 on asetettu oletusversioksi ladattavaksi osoitteesta java.com lokakuusta 2014 alkaen.

Java SE 9 (21. syyskuuta 2017)

Vuonna 2016 Oracle keskusteli joistakin ominaisuuksista, jotka julkaistaan ​​Java 9:ssä. Toivottiin, että Java 9 sisältäisi paremman tuen useiden gigatavujen kasoihin, paremman alkuperäisen koodin integroinnin, erilaisen oletusroskankeräimen ja itsevirittyvän JVM:n. Java 9:n julkaisua lykättiin monta kertaa ja lopulta se julkaistiin 21.9.2017.

Se sisältää joitain erityisominaisuuksia:

  • JDK:n modularisointi Project Jigsaw -projektissa.
  • Tarjottu Money and Currency API.
  • Tiivis integraatio JavaFX:n kanssa.
  • Reaktiivisten virtojen Java-toteutus.
  • Lisää samanaikaisuuspäivityksiä.
  • Mukana Java Linker.
  • Automaattinen skaalaus ja mitoitus.

Java SE 10 (20. maaliskuuta 2018)

Java SE 10 julkaistiin poistamaan primitiiviset tietotyypit ja siirtymään kohti 64-bittisiä osoitettavia taulukoita tukemaan suuria tietojoukkoja.Se julkaistiin 20. maaliskuuta 2018, ja siinä vahvistettiin kaksitoista uutta ominaisuutta. Nämä ominaisuudet ovat:

  • Paikallisen muuttujan tyypin päättely
  • Kokeellinen Java-pohjainen JIT-kääntäjä Tämä on dynaamisen Graal-kääntäjän integraatio Linux x64 -alustalle
  • Sovellusluokkatietojen jakaminen Tämä mahdollistaa sovellusluokkien sijoittamisen jaettuun arkistoon, mikä vähentää Java-sovellusten käynnistystä ja jalanjälkeä
  • Aikaperusteinen julkaisuversio
  • Parallel Full GC G1:lle
  • Roskienkeräimen käyttöliittymä
  • Muita Unicode-kielitunnistelaajennuksia
  • Juurisertifikaatit
  • Thread-Paikalliset kättelyt
  • Keon allokointi vaihtoehtoisissa muistilaitteissa
  • Poista Native-Header Generation Tool - javah
  • Yhdistä JDK Forest yhdeksi arkistoksi

Java SE 11

Se on tällä hetkellä avoinna virheenkorjausta varten.