JDK alfa i beta (1995.)
Java Alpha i Beta bila su prva izdanja, ali imaju vrlo nestabilne API-je i ABI-je. Isporučeni Java web preglednik nazvan je WebRunner.
JDK 1.0 (23. siječnja 1996.)
Bila je to prva stabilna izdana verzija Jave. Njegovo kodno ime bilo je hrast .Prva stabilna verzija JDK-a bila je JDK 1.0.2 i zvala se Java 1.
Do JDK 1.0.1, privatne i zaštićene ključne riječi mogle su se koristiti zajedno za stvaranje još jednog oblika zaštite koji je djelovao kao ograničenje za metode ili varijable uglavnom za podklase određene klase. U JDK 1.0.2 ova mogućnost je uklonjena.
JDK 1.1 (19. veljače 1997.)
Neki dodaci su uključeni u ovu verziju. tj.
- Koncept unutarnje klase
- JavaBeans
- JDBC
- RMI
- AWT model događaja potpuno je preoblikovan.
- Reflection (koji je podržavao samo Introspekciju, izmjene nisu bile moguće tijekom izvođenja).
- JIT (Just In Time) kompajler na Microsoft Windows platformama, proizveden za JavaSoft od strane Symanteca
- Podrška za internacionalizaciju i Unicode potječe iz Taligenta.
J2SE 1.2 (8. prosinca 1998.)
Njegovo kodno ime bilo je Igralište . Prvi put se zvalo J2SE (platforma Java 2, standardno izdanje) .Zamijenio je JDK za prepoznavanje osnovne platforme J2EE (Java 2 Platforma, Enterprise Edition) i J2ME (Java 2 Platforma, Micro Edition) .Bilo je to vrlo važno izdanje Jave jer je utrostručilo veličinu Java platforme na 1520 klasa u 59 paketa.
Neki dodaci su uključeni u ovu verziju. tj.
- Java dodatak
- Java IDL, IDL implementacija za CORBA interoperabilnost
- Okvir zbirki
- Swing grafički API integriran je u osnovne klase
- Sunov JVM je po prvi put bio opremljen JIT kompajlerom
J2SE 1.3 (8. svibnja 2000.)
Njegovo kodno ime bilo je vjetruša . Neki dodaci su uključeni u ovu verziju. tj.
- HotSpot JVM uključen.
- RMI je modificiran kako bi podržao izbornu kompatibilnost s CORBA-om.
- JNDI (Java sučelje za imenovanje i direktorij).
- Uključena je Java Platform Debugger Architecture (JPDA).
- JavaSound.
- Sintetičke proxy klase.
J2SE 1.4 (6. veljače 2002.)
Njegovo kodno ime bilo je Merlin . Bila je to prva Java platforma koja je objavljena u sklopu procesa Java zajednice.
stvaranje java niti
Neki dodaci su uključeni u ovu verziju. tj.
- Poboljšane knjižnice.
- Perl regularni izrazi uključeni.
- Omogućeno ulančavanje iznimki (omogućuje iznimci da enkapsulira izvornu iznimku niže razine).
- IPv6 podrška (internetski protokol verzija 6).
- API za bilježenje (navedeno u JSR 47.)
- Image I/O API za čitanje i pisanje slika u formatima kao što su JPEG i PNG.
- Integrirani XML parser i XSLT procesor.
- Sigurnosna i kriptografska proširenja (JCE, JSSE, JAAS) integrirana.
Podrška i sigurnosna ažuriranja za Javu 1.4 završila su u listopadu 2008.
J2SE 5.0 (30. rujna 2004.)
Njegovo kodno ime bilo je Tigar. Izvorno je imao broj 1.5, koji se još uvijek koristi kao interni broj verzije. Dakle, promijenjen je u 5.0 kako bi 'bolje odražavao razinu zrelosti, stabilnosti, skalabilnosti i sigurnosti J2SE'. Ovaj je proces također objavljen u okviru procesa Java zajednice.
Podrška i sigurnosna ažuriranja za Javu 5.0 završila su 3. studenog 2009., ali ažuriranja su bila dostupna Oracleovim korisnicima koji plaćaju do svibnja 2015.
J2SE 5.0 je dodao neke značajne nove jezične značajke:
popis vs skup u Javi
- Osigurao je (statičku) sigurnost tipa za zbirke i eliminirao potrebu za većinom tipova.
- Korišteni metapodaci ili bilješke.
- Autoboxing/unboxing.
- Nabrajanja.
- Poboljšano za svaku petlju.
- Poboljšana semantika izvršavanja za Java programe s više niti.
- Statički uvozi.
Bilo je i nekih poboljšanja u standardnim bibliotekama:
- Automatsko generiranje stubova za RMI objekte.
- Ljuljačka: pružala je mršav izgled i osjećaj.
- Pomoćni programi za konkurentnost u paketu java.util.concurrent.
- Klasa skenera za analizu podataka iz raznih ulaznih tokova i međuspremnika.
Java 5 je bilo posljednje izdanje Jave koje je službeno podržavalo liniju Microsoft Windows 9x (Windows 95, Windows 98, Windows ME).
Windows Vista bila je posljednja verzija sustava Windows koju je J2SE 5 podržavao prije završetka u listopadu 2009.
Java 5.0 je zadana verzija Jave instalirana na Apple Mac OS X 10.5 (Leopard). Java 6 se može instalirati
Java SE 6 (11. prosinca 2006.)
Njegovo kodno ime bilo je Mustang . Nakon izdavanja ove verzije, Java je zamijenila naziv J2SE u Java SE i izbacila .0 iz broja verzije.
Neki dodaci su uključeni u ovu verziju. tj.- Ukinuta je podrška za starije verzije Win9x.
- Podrška za skriptni jezik.
- Generički API za usku integraciju sa skriptnim jezicima.
- Poboljšana podrška za web uslugu.
- Podrška za JDBC 4.0.
- Koristite Java Compiler API za programsko pozivanje Java Compiler-a.
Nakon izdavanja Jave 6, Sun je izdao mnoga ažuriranja za ispravljanje grešaka.
Java SE 7 (28. srpnja 2011.)
Njegovo kodno ime bilo je Dolphin. Pokrenut je 7. srpnja 2011., ali je za programere postao dostupan 28. srpnja 2011.
promijeniti ime imenika linux
Neki dodaci su uključeni u ovu verziju. tj.
- JVM podrška za dinamičke jezike.
- Komprimirani 64-bitni pokazivač.
- Žice dodane u prekidač.
- Automatsko upravljanje resursima u try-naredbi.
- Dopuštene podvlake u numeričkim literalima.
- Binarni cjelobrojni literali.
- Poboljšano sučelje tipa za stvaranje generičke instance. (također se naziva dijamantni operator)
- Poboljšano hvatanje i bacanje. (hvatanje više iznimaka i ponovno izbacivanje s poboljšanom provjerom tipa)
- Omogućeni skupovi pravila za implementaciju Jave.
Bila je to zadana verzija za preuzimanje na java.com od travnja 2012. do izdanja Jave 8.
Java SE 8 (18. ožujka 2014.)
Njegovo kodno ime bilo je Pauk . Iako su kodna imena ukinuta, ali kodno ime Pauk je uobičajen među Java programerima.
Uključuje neke značajke koje su predložene za Javu SE 7, ali dodane u Javi SE 8.
- Podrška na razini jezika za Lambda izraze.
- Dopušteno programerima da ugrade JavaScript kod unutar aplikacija.
- Anotacija Java tipova.
- Omogućen API za datum i vrijeme.
- Ponavljanje komentara.
- Pokretanje JavaFX aplikacija.
- Uklanjanje trajne generacije.
Java SE 8 nije podržana u sustavu Windows XP, ali nakon ažuriranja JDK 8 25, možemo ga instalirati i pokrenuti pod sustavom Windows XP.
Java 8 postavljena je kao zadana verzija za preuzimanje s java.com od listopada 2014.
Java SE 9 (21. rujna 2017.)
U 2016. Oracle je raspravljao o nekim značajkama koje će se objaviti u Javi 9. Nadali su se da će Java 9 uključivati bolju podršku za hrpe od više gigabajta, bolju integraciju izvornog koda, drugačiji zadani sakupljač smeća i JVM koji se sam podešava. Izdanje Jave 9 odgađano je mnogo puta i konačno je objavljena 21. rujna 2017.
Uključuje neke specifične značajke:
- Modularizacija JDK-a u okviru projekta Jigsaw.
- Omogućen API za novac i valutu.
- Uska integracija s JavaFX-om.
- Java implementacija reaktivnih tokova.
- Više ažuriranja istovremenosti.
- Omogućen Java Linker.
- Automatsko skaliranje i dimenzioniranje.
Java SE 10 (20. ožujka 2018.)
Java SE 10 izdana je za uklanjanje primitivnih tipova podataka i prelazak na 64-bitne adresabilne nizove za podršku velikim skupovima podataka. Objavljena je 20. ožujka 2018., s potvrđenih dvanaest novih značajki. Ove značajke su:
- Zaključak tipa lokalne varijable
- Eksperimentalni JIT kompajler temeljen na Javi Ovo je integracija Graal dinamičkog prevoditelja za Linux x64 platformu
- Dijeljenje podataka klase aplikacije To omogućuje da se klase aplikacija smjeste u zajedničku arhivu kako bi se smanjilo pokretanje i trag Java aplikacija
- Određivanje verzija izdanja temeljeno na vremenu
- Paralelni puni GC za G1
- Sučelje skupljača smeća
- Dodatna proširenja Unicode jezičnih oznaka
- Korijenski certifikati
- Nit – lokalno rukovanje
- Dodjela gomile na alternativnim memorijskim uređajima
- Uklonite alat za generiranje izvornog zaglavlja - javah
- Konsolidirajte JDK šumu u jedno spremište
Java SE 11
Trenutno je otvoren za ispravljanje grešaka.