Kompletní průvodce správou verzí Javy: kontrola, instalace, aktualizace a řešení problémů

目次

1. Úvod

Proč je správa verzí Javy důležitá

Java je programovací jazyk široce používaný v různých oblastech vývoje softwaru, jako jsou webové aplikace, mobilní aplikace a podnikoví systémy. Její vývoj probíhá rychle a každá verze přináší nové funkce a změny specifikací.

Například Java 8 zavedla lambda výrazy a Stream API, zatímco od Java 11 byly některé moduly označeny za zastaralé, což ovlivňuje kompatibilitu s runtime a knihovnami. Aby bylo možné tyto změny správně řešit, je nezbytné vždy vědět „kterou verzi Javy aktuálně používáte“ ve svém vývojovém prostředí.

Navíc v podnicích a vývojových týmech jsou konkrétní verze Javy často určeny z bezpečnostních důvodů a politik dlouhodobé podpory (LTS). Proto pokud je používaná verze příliš stará, může představovat riziko kvůli ukončení podpory.

Účel tohoto článku a pro koho je určen

Tento článek poskytuje komplexní vysvětlení, jak zkontrolovat verzi Javy, nainstalovat Javu, aktualizovat ji a řešit problémy. Článek je určen pro:

  • Začátečníky, kteří chtějí začít vyvíjet v Javě
  • Pokročilejší uživatele, kteří chtějí zjistit, jaká verze je aktuálně používána
  • Praktiky, kteří mají problémy s nastavením prostředí nebo aktualizacemi

Protože jsou podrobně popsány postupy pro každé hlavní OS — Windows, macOS a Linux — a také metody ověření pomocí vývojářských nástrojů, je obsah strukturován tak, aby byl použitelný v jakémkoli prostředí.

Cílem je pomoci vám získat přesné znalosti o verzích Javy a nastavit bezpečné a pohodlné vývojové prostředí.

2. Jak zkontrolovat verzi Javy

2.1 Kontrola verze Javy pomocí příkazové řádky

Použití příkazu java -version

Nejzákladnější a nejspolehlivější způsob je použít příkazovou řádku k ověření verze Javy. Tento postup funguje bez ohledu na operační systém.

Obvyklý postup:

  1. Otevřete Terminál (macOS/Linux) nebo Příkazový řádek (Windows).
  2. Zadejte a spusťte následující příkaz:
    java -version
    

Ukázkový výstup:

java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)

Z tohoto výsledku můžete vidět, že verze „Java Runtime Environment (JRE)“ je 17.

Kontrola verze JDK pomocí javac -version

Je také užitečné zkontrolovat verzi javac, Java kompilátoru, abyste potvrdili, že je JDK správně nainstalováno.

javac -version

Ukázkový výstup:

javac 17.0.2

Kontrola umístění spustitelného souboru Java

Pokud je nainstalováno více verzí, je důležité zjistit, který spustitelný soubor se používá.

  • Windows:
    where java
    
  • macOS/Linux:
    which java
    

Kontrolou výstupní cesty můžete identifikovat, kde je Java nainstalována.

2.2 Kontrola pomocí GUI (Windows)

Pokud vám nevyhovuje práce s příkazovou řádkou, můžete verzi Javy zkontrolovat také přes grafické rozhraní Windows.

Použití ovládacího panelu Java

  1. Otevřete nabídku Start, zadejte „Java“ a otevřete „Configure Java“.
  2. Klikněte na kartu „Java“ a vyberte „View“.
  3. Zobrazí se seznam nainstalovaných verzí Javy.

Tímto způsobem můžete i při existenci více verzí zobrazit jejich seznam.

2.3 Kontrola pomocí GUI (macOS)

Verzi Javy můžete zkontrolovat také přes grafické rozhraní na macOS.

Kontrola v nastavení systému

  1. V nabídce Apple otevřete „System Settings“ > „Java“.
  2. Spustí se Ovládací panel Java.
  3. Vyberte kartu „Java“ a klikněte na „View“.

Stejně jako ve Windows můžete získat podrobné informace o verzích.

2.4 Kontrola verze Javy v Eclipse

Pokud používáte Eclipse jako vývojové prostředí, je důležité zkontrolovat verzi Javy nastavenou pro konkrétní projekt.

Postup:

  1. Spusťte Eclipse a klikněte pravým tlačítkem na cílový projekt.
  2. Přejděte na „Properties“ > „Java Compiler“.
  3. Pole „Compiler compliance level“ zobrazuje verzi Javy, která se používá.

Verzi JDK, kterou používá samotné Eclipse, můžete také zkontrolovat pomocí následujících kroků:

  1. Přejděte na „Window“ > „Preferences“ > „Java“ > „Installed JREs“.
  2. Zkontrolujte podrobnosti používaného JRE, abyste potvrdili cestu k JDK a jeho verzi.

3. Jak nainstalovat Java

3.1 Postup instalace ve Windows

Stažení JDK z oficiálního webu Oracle

  1. Otevřete svůj prohlížeč a přejděte na oficiální stránku ke stažení Oracle.
  2. Najděte nejnovější „Java SE Development Kit (JDK)“ a vyberte instalátor pro Windows (formát .exe).
  3. Souhlaste s licencí a zahajte stahování.

Instalace pomocí instalátoru

Po dokončení stahování spusťte instalátor a pokračujte následujícími kroky:

  • Výchozí instalační adresář je obvykle v pořádku.
  • Instalace proběhne během několika minut.

Nastavení proměnných prostředí (Důležité)

Pro používání Javy z příkazové řádky je nutné nastavit proměnné prostředí.

  1. Otevřete „Control Panel“ > „System“ > „Advanced system settings“ > „Environment Variables“.
  2. Vyberte Path v sekci „System variables“ a přidejte cestu k složce bin (např. C:\Program Files\Java\jdk-17\bin).
  3. Vytvořte novou proměnnou s názvem JAVA_HOME a uveďte cestu k JDK.

Po dokončení konfigurace spusťte v příkazovém řádku java -version, abyste potvrdili správnou instalaci.

3.2 Postup instalace na macOS

Stažení a instalace JDK

  1. Navštivte oficiální stránku Oracle a stáhněte JDK pro macOS (formát .pkg).
  2. Dvojitým kliknutím na stažený soubor spustíte instalátor a postupujte podle pokynů na obrazovce.

Kontrola instalace a nastavení proměnných prostředí v Terminálu

Po instalaci otevřete Terminál a spusťte následující příkaz:

java -version

Pokud je zobrazená verze nejnovější, instalace proběhla úspěšně.

V případě potřeby zapište následující do souboru .zshrc nebo .bash_profile, abyste nastavili JAVA_HOME:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

Poté spusťte source ~/.zshrc, aby se změna projevila.

3.3 Postup instalace na Linuxu

Instalace pomocí správce balíčků (Ubuntu/Debian)

sudo apt update
sudo apt install openjdk-17-jdk

Poté zkontrolujte verzi:

java -version
javac -version

Instalace pomocí správce balíčků (CentOS/RHEL)

sudo yum install java-17-openjdk-devel

Přepínání verzí při více nainstalovaných verzích

V Ubuntu můžete přepínat nainstalované verze Javy pomocí následujícího příkazu:

sudo update-alternatives --config java

Manuální instalace (pomocí souboru tar.gz)

  1. Stáhněte JDK ve formátu .tar.gz z oficiálního webu Oracle.
  2. Rozbalte jej do adresářů jako /usr/lib/jvm/.
  3. Ručně nakonfigurujte symbolické odkazy a proměnné prostředí.

Tento postup je užitečný, pokud chcete použít nejnovější verzi nebo konkrétní distribuci JDK.

4. Jak aktualizovat Javu

4.1 Aktualizace Javy ve Windows

Manuální aktualizace přes Java Control Panel

Pokud je na Windows nainstalováno JRE, můžete jej aktualizovat pomocí následujících kroků:

  1. Otevřete nabídku Start, napište „Java“ a otevřete „Configure Java“.
  2. Klikněte na kartu „Update“.
  3. Klikněte na „Update Now“ a zahajte kontrolu a instalaci nejnovější verze.

Tento postup platí pouze pro JRE.
Pokud používáte vývojové JDK, základní přístup je ručně přeinstalovat nejnovější verzi z oficiálního webu Oracle.

Jak ručně přeinstalovat JDK

Aktualizace JDK se provádí „stažením a instalací nejnovější verze“.

  1. Navštivte oficiální stránku Oracle.
  2. Stáhněte nejnovější JDK (starou můžete smazat).
  3. Po instalaci případně přenastavte JAVA_HOME a Path.

4.2 Aktualizace Javy na macOS

Aktualizace pomocí Java Control Panel (pro JRE)

  1. Otevřete „System Settings“ > „Java“ pro otevření Control Panelu.
  2. Klikněte na kartu „Update“.
  3. Spusťte „Update Now.“

Jak aktualizovat JDK

Na macOS je také běžným přístupem ruční instalace nejnovějšího JDK.

  1. Stáhněte nejnovější verzi z oficiálního webu Oracle nebo z distribučního webu JDK, např. Adoptium.
  2. Dvojklikněte na soubor .pkg a nainstalujte.
  3. Pokud stará verze již není potřeba, můžete ji odinstalovat.

Nezapomeňte přenastavit JAVA_HOME

Při přechodu na novou verzi se může změnit cesta JAVA_HOME.
Resetujte ji pomocí:

export JAVA_HOME=$(/usr/libexec/java_home)

4.3 Aktualizace Javy na Linuxu

Aktualizace pomocí správce balíčků

V Linuxových prostředích můžete Javu aktualizovat pomocí správce balíčků OS.

Ubuntu / Debian založené:

sudo apt update
sudo apt upgrade openjdk-17-jdk

CentOS / RHEL založené:

sudo yum update java-17-openjdk-devel

Přepínání mezi více nainstalovanými verzemi

Pokud koexistují jak nové, tak staré verze JDK, musíte ručně přepnout aktivní verzi:

sudo update-alternatives --config java
sudo update-alternatives --config javac

Objeví se interaktivní seznam — jednoduše vyberte verzi, kterou chcete použít.

Manuální aktualizace (pomocí tar.gz)

Pokud chcete nainstalovat konkrétní verzi bez závislosti na balíčcích, můžete stáhnout JDK ve formátu tar.gz, rozbalit jej a ručně nastavit cesty a proměnné prostředí. Stačí odstranit staré JDK a použít nová nastavení.

5. Běžné problémy a řešení

5.1 Když se při kontrole verzí objeví „java is not recognized as an internal or external command“

Příčina

  • Cesta k Javě není nastavena v proměnné prostředí Path.
  • Java není správně nainstalována.

Řešení

  1. Ověřte, že je JDK správně nainstalována.
  2. Přidejte adresář bin Javy do proměnné prostředí Path (příklad):
    C:\Program Files\Java\jdk-17\bin
    
  1. Restartujte příkazový řádek a znovu spusťte java -version.

5.2 Více verzí Javy koexistuje a používá se nechtěná verze

Příčina

  • Existuje více instalací JDK/JRE — a používaná verze se liší podle priority proměnných prostředí.

Řešení (Windows / macOS / Linux)

  • Použijte where java (Windows) nebo which java (macOS/Linux) v příkazové řádce k nalezení aktuálně používaného spustitelného souboru Java.
  • Explicitně zapište požadovanou cestu k Javě do Path (Windows) nebo do souborů .zshrc / .bash_profile.
  • Na Linuxu použijte update-alternatives k přepínání verzí.

5.3 V IDE jako Eclipse se objevují chyby sestavení (např. „Compiler compliance level does not match“)

Příčina

  • Verze Javy nastavená v projektu se liší od verze JDK, kterou rozpozná Eclipse.

Řešení

  1. V Eclipse otevřete „Window“ → „Preferences“ → „Java“ → „Installed JREs“ a ověřte cestu k JDK.
  2. Klikněte pravým tlačítkem na projekt → „Properties“ → „Java Compiler“ a upravte „Compiler compliance level“ (např. nastavit na Java 17).

5.4 Po aktualizaci Javy zůstávají staré verze

Příčina

  • Java nepřepisuje staré verze — ponechává je beze změny.
  • Mít více verzí může vést k chybám v konfiguraci nebo bezpečnostním rizikům.

Řešení

  • Odstraňte nepotřebné verze v „Apps & Features“ (Windows) nebo v /Library/Java/JavaVirtualMachines/ (macOS).
  • Po smazání ověřte, že jsou Path a JAVA_HOME správně aktualizovány.

5.5 V Java webových aplikacích se objeví „Unsupported major.minor version“

Příčina

  • Verze Javy použitá ke kompilaci aplikace se liší od verze Javy použité při běhu (např. kompilováno na Java 17 → spuštěno na Java 8).

  • Zkontrolujte verzi Java za běhu a explicitně nastavte cílovou verzi při kompilaci (příklad: javac -target 1.8 ).

  • Nebo upgradujte verzi Java v prostředí za běhu.

6. FAQ (Často kladené otázky)

Zde shrnujeme otázky, které často kladou začátečníci a středně pokročilí uživatelé týkající se verzí Java, spolu s praktickými a snadno srozumitelnými odpověďmi. Zaměřujeme se na témata s vysokou poptávkou ve vyhledávání.

Q1. Jaký je rozdíl mezi JRE a JDK?

A:
JRE (Java Runtime Environment) je prostředí pro „spouštění“ aplikací vytvořených v Javě.
JDK (Java Development Kit) je kompletní sada nástrojů pro „vývoj, kompilaci a spouštění“ programů v Javě.
Vývojáři obvykle potřebují nainstalovat JDK.

Q2. Co znamená číslo verze Java?

A:
Verze Java je vyjádřena například jako „Java 17.0.2“.

  • První číslo „17“ je hlavní verze (Java 17)
  • „0“ je vedlejší verze
  • „2“ je číslo aktualizace

Od Java 9 a novějších verzí dodržuje Java časově plánované vydávání — nové verze vycházejí každých šest měsíců.
Verze LTS (Long-Term Support) jsou obzvláště důležité v podnikových prostředích (např. Java 8, 11, 17, 21).

Q3. Je v pořádku mít nainstalováno více verzí Java?

A:
Ano, více verzí může koexistovat.
Nicméně musíte explicitně určit, kterou verzi použít, aby nedošlo k nechtěnému volání nesprávné verze.
Na Linuxu se používá update-alternatives, zatímco na Windows/macOS je klíčové spravovat Path a JAVA_HOME.

Q4. Mám odinstalovat starší verze Java?

A:
Obecně ano — doporučuje se odstranit nepotřebné verze.
Aby se snížilo bezpečnostní riziko, odstraňte staré nepoužívané verze JRE/JDK a upravte proměnné prostředí na nejnovější nastavení.

Q5. Jak přepínám mezi verzemi Java?

A:

Windows:

  • Ručně nakonfigurujte Path a JAVA_HOME .
  • Lze také použít dávkové soubory nebo specializované nástroje k přepínání mezi více verzemi.

macOS / Linux:

  • Upravte .bash_profile nebo .zshrc a nastavte export JAVA_HOME=... .
  • Na macOS můžete také snadno přepínat verze pomocí /usr/libexec/java_home -v <version> .

Q6. Často dostávám upozornění na aktualizace Java. Je bezpečné je ignorovat?

A:
Pokud se nejedná o aktivní vývoj nebo spouštění, dočasné ignorování obvykle nezpůsobí žádné provozní potíže.
Nicméně — z hlediska bezpečnosti — je silně doporučeno aktualizovat co nejdříve.
Zejména v podnikových systémech nebo webových aplikacích je klíčové zůstat na nejnovější verzi.

7. Shrnutí

Verzionování Java je extrémně důležitým faktorem, který ovlivňuje stabilitu vývojového prostředí, kompatibilitu aplikací a dokonce i bezpečnost. Problémy způsobené nesouladem verzí nejsou vůbec vzácné.

V tomto článku jsme systematicky vysvětlili:

  • Jak kontrolovat verze Java (příkazový řádek, GUI, IDE)
  • Postupy instalace podle OS (Windows / macOS / Linux)
  • Jak bezpečně provádět aktualizace a body k ověření
  • Běžné problémy ze skutečného světa a jejich řešení
  • Často kladené otázky, na kterých se začátečníci často zasekávají

Správným porozuměním a aplikací těchto bodů získáte sebevědomí v řízení verzí Java.

Zejména pro ty, kteří se chystají učit Javě nebo chtějí nastavit nové vývojové prostředí, schopnost plynule zvládnout instalaci JDK, přepínání verzí a aktualizace přímo vede k zlepšení dovedností.

Příprava prostředí velmi ovlivňuje produktivitu i motivaci v programování.
Používejte tento článek jako referenci a vytvořte si spolehlivé a aktuální prostředí Java.