Jaké jsou verze Javy?

Zde najdete vše, co potřebujete vědět o různých verzích a funkcích jazyka Java.

Jaký je rozdíl mezi JRE a JDK?

Nejprve je třeba rozlišovat mezi JRE (Java Runtime Environment) a JDK (Java Development Kit).

V minulosti jste si JRE stahovali pouze tehdy, pokud jste měli zájem o programy v jazyce Java. JRE obsahuje mimo jiné virtuální stroj Java (JVM) a nástroj příkazového řádku "java".
Pokud jste chtěli vyvíjet nové programy v Javě, museli jste si stáhnout JDK. JDK obsahuje vše, co je součástí JRE, jakož i kompilátor javac a několik dalších nástrojů, například javadoc (generátor dokumentace Java) a jdb (ladící program Java).

Až do Javy 8 web společnosti Oracle nabízel JRE a JDK ke stažení jako samostatné soubory, přestože JDK vždy obsahoval i JRE v samostatné složce. V Javě 9 tento rozdíl téměř zanikl a JDK si vždy stáhnete. Změnila se také adresářová struktura JDK, protože již neexistuje explicitní složka JRE.

Možnosti jazyka Java 8-18

Jak bylo zmíněno na začátku této příručky: v podstatě všechny (pokud nejste příliš vybíraví) funkce jazyka Java 8 fungují v jazyce Java 18. Totéž platí i pro všechny ostatní verze jazyka Java.
Zde je stručný přehled toho, co nabízí jednotlivé verze:

Java verze

Java 8

Java 8 byla velmi rozsáhlou verzí a seznam všech funkcí naleznete na webu společnosti Oracle.

Java 9

Java 9 byla také poměrně velká verze s několika doplňky:

  • Kolekce mají několik nových pomocných metod pro snadné vytváření seznamů, množin a map.
  • Streamy dostaly několik doplňků v podobě metod takeWhile, dropWhile a iterate.
  • Optionals dostaly metodu ifPresentOrElse, která velmi chyběla.
  • Interfejs dostaly private metody.
  • A několik dalších vylepšení, například vylepšený příkaz try-with-resources nebo rozšíření, JShell, HTTPClient a projekt Jigsaw: moduly Java a soubory Jar s více verzemi.

Java 10

V Javě 10 došlo k několika změnám, například v oblasti garbage collectora atp. Jedinou skutečnou změnou je však přidání klíčového slova var, které se také nazývá odvozování typu lokální proměnné.

Java 11

Java 11 byla z pohledu vývojářů také o něco menší verze, zde je několik změn.

  • Řetězce a soubory získaly několik nových metod.
  • Výstupní typ lokální proměnné (var) pro parametry lambda.
  • Flight Recorder, No-Op rubbish collector, Nashorn-Javascript-Engine prohlášen za zastaralý atd.

Java 12

Java 12 má několik nových funkcí a oprav, ale za zmínku zde stojí jen podpora Unicode 11 a náhled nového switch výrazu, o kterém se dozvíte v následující části Java 13.

Java 13

Výrazy Switch nyní mohou vracet hodnotu. A pro své výrazy můžete používat syntaxi ve stylu lambda bez problémů s chybami.
Víceřádkové řádky (náhledy).

Java 14

Změny v jazyce: Vylepšené přepínací výrazy pro porovnávání vzorů. Nová syntax odstraňuje potřebu operátora break, aby se zabránilo výpadkům.
Změny byly provedeny iv JVM.

Java 15

I v této verzi je jen pár změn.
Textové bloky, Nové metody ve třídě String pro textové bloky. Vylepšení výrazu Switch. Realizace API socketů.

Java 16

Výrazy přepínání (standardní). Porovnávání vzorů pro instanci-of. Užitečné výjimky nulového ukazatele. Nástroj na balení, přidělování paměti s ohledem na NUMA. Streamování eventu JFR.

Java 17

Edwards-Curve Digital Signature Algorithm(EdDSA), Sealed classes, Hidden classes, také Remove the Nashorn JavaScript Engine. Škálovatelný garbage collector s nízkou latencí, rozhraní API pro externí přístup do paměti.

Java 18

Rozhraní API vektorů, Povolení funkcí jazyka C++14, Migrace z Mercurial na Git, Souběžné zpracování zásobníku vláken, Elastický metaprostor.

Java 19

Java 19, která bude vydána v září, bude obsahovat strukturovaný paralelismus, virtuální vlákna, porovnávání vzorů pro přepínání výrazů, vektorové API a port pro Linux/RISC-V. Java Development Kit 19, který bude také vydán ve stejnou dobu, je již připraven a nachází se ve druhé fázi rozšiřování.

Jak začít programovat?

Úvod do programování pro každého bez předchozích znalostí.

Stáhněte si náš ebook teď výjimečně zdarma!!!

Cicso Lab v Bratislave

Mohlo by vás zaujímať:

Java TeamLeader Připraven pomoci.

Java TeamLeader

Online kurz programování v Javě

Školenie-java-pre-začíatočnikov

Programování není obtížné! Kódování vlastních appek v nástroji Java je veliká zábava. Do konce léta programujete vy sami nebo vaše bystré děti své první appky

Jak začít programovat?

Ako začať programovať?

Úvod do programování pro každého bez předchozích znalostí. SStáhněte si náš ebook teď výjimečně zdarma!!!

Ovládněte GIT a GitHub z příkazové řádky jako hacker

Školení-java-pro-začátečníky

Vyhraďte si den-dva a naučte se pracovat s GITem tak, že vám vaši kolegové budou dívat přes rameno, jak to do pekla děláte... od úplných základů přes praktické příklady.

7denní výzva programování Webu

7dňová výzva programovania Webu

Budete umět vytvářet pěkné weby koncem příštího týdne? Ano, dá se to! Rádi vám s tím pomůžeme. Stačí přijmout Sedmidenní výzvu a rezervovat si tento kurz