Jak nainstalovat a spravovat Java na Ubuntu: OpenJDK vs Oracle JDK, nastavení a řešení problémů

目次

1. Co je Java? Kdy potřebujete Javu na Ubuntu?

Jaký druh programovacího jazyka je Java?

Java je objektově orientovaný programovací jazyk, který je široce používán po celém světě. Jedním z jeho základních principů návrhu je „Write Once, Run Anywhere“, což znamená, že aplikace mohou běžet na různých operačních systémech a zařízeních bez úprav.

Java se používá v široké škále vývojových scénářů, včetně desktopových aplikací, webových aplikací a mobilních aplikací (zejména vývoj pro Android). Je také intenzivně využívána ve velkých podnikových systémech a finančních systémech, což z ní činí jeden z nejvydržitelnějších a nejaktivněji používaných programovacích jazyků dnes.

Role Javy na Ubuntu

Java hraje důležitou roli i na operačních systémech založených na Linuxu, jako je Ubuntu. Java je vyžadována v následujících situacích:

1. Spouštění aplikací založených na Javě

Mnoho aplikací je vyvinuto v Javě a vyžaduje Java Runtime Environment (JRE) k spuštění. Například vývojové nástroje jako Eclipse a IntelliJ IDEA nebo nástroje pro správu databází jako DBeaver se bez Javy nespustí.

2. Vytvoření vývojového prostředí pro Javu

K naučení se programování v Javě nebo vývoji aplikací v Javě na Ubuntu je nezbytné nainstalovat Java Development Kit (JDK). Ubuntu je populární jako vývojová platforma a funguje s Javou velmi dobře, což tuto kombinaci široce využívají vývojáři.

3. Spouštění serverových aplikací

Java je základem mnoha webových serverů a frameworků, jako je Tomcat a Spring Boot. Při spouštění webových aplikací založených na Javě na serveru Ubuntu je prostředí Javy povinné.

Shrnutí: Ubuntu a Java jsou perfektní dvojice

Protože Ubuntu je open-source a lehký, skvěle se hodí k cross-platformovým jazykům, jako je Java. Instalace Javy na Ubuntu umožňuje širokou škálu použití, od používání aplikací přes vývoj až po provoz serverů.

2. Možnosti Javy na Ubuntu (OpenJDK vs Oracle JDK)

Dostupné volby Javy na Ubuntu

Na Ubuntu jsou k dispozici dvě hlavní vývojová prostředí pro Javu: OpenJDK a Oracle JDK.

Obě lze použít k spouštění a vývoji programů v Javě, ale liší se v licencování, distribucích a podpoře. Volba správného JDK závisí na vašem účelu a použití.

Co je OpenJDK? (Výchozí JDK Ubuntu)

OpenJDK (Open Java Development Kit) je open-source implementace Javy. Původně vedena společností Sun Microsystems (nyní Oracle), nadále se vyvíjí prostřednictvím otevřeného komunitního vývoje.

Ubuntu přijímá OpenJDK jako své výchozí prostředí pro Javu a lze jej snadno nainstalovat pomocí příkazu apt.

Hlavní vlastnosti OpenJDK

  • Úplně zdarma, včetně komerčního použití
  • Snadná instalace z oficiálních repozitářů Ubuntu
  • Pravidelné bezpečnostní aktualizace
  • Vysoce stabilní a široce používané v podnikových prostředích

Pokud nemáte speciální požadavky, je OpenJDK obvykle nejlepší a nejbezpečnější volbou.

Co je Oracle JDK? (Oficiálně podporované JDK)

Oracle JDK je oficiální implementace Javy poskytovaná společností Oracle. Je založena na OpenJDK, ale může obsahovat další optimalizace nebo integrace.

Její licence se však liší a komerční použití může vyžadovat placenou licenci. Osobní nebo vzdělávací použití je obecně povoleno.

Hlavní vlastnosti Oracle JDK

  • Oficiální podpora a údržba od Oracle
  • Potvrzení licence vyžadováno pro komerční použití
  • Rychlé doručení bezpečnostních záplat
  • Obsahuje některé další funkce, které nejsou v OpenJDK

Instalace na Ubuntu vyžaduje manuální nastavení stažením z oficiální webové stránky.

Shrnutí rozdílů mezi OpenJDK a Oracle JDK

CategoryOpenJDKOracle JDK
ProviderOpen-source communityOracle Corporation
LicenseGPL + Classpath ExceptionOracle Binary Code License (commercial use requires caution)
CostFreePaid for some commercial use cases
Typical UseGeneral development, learning, internal toolsCommercial services, large-scale operations
InstallationEasy via aptManual download and setup

Závěr: OpenJDK je doporučeno pro většinu uživatelů Ubuntu

Pro většinu uživatelů je OpenJDK více než dostačující při nastavování Javy na Ubuntu. Je spolehlivý a kompatibilní s většinou frameworků a knihoven.

Pokud vyžadujete oficiální podporu nebo garance na podnikové úrovni, Oracle JDK může být volbou. Vyberte JDK, které nejlépe vyhovuje vašim potřebám.

3. Příprava před instalací Java na Ubuntu

Věci, které zkontrolovat před instalací

Instalace Java na Ubuntu není obtížná, ale několik přípravných kroků pomůže zajistit hladký proces. To je obzvláště důležité pro začátečníky nebo systémy s mnoha existujícími balíčky.

1. Aktualizace seznamu balíčků

Ubuntu používá APT (Advanced Package Tool) k řízení softwaru. Pokud je seznam balíčků zastaralý, balíčky Java nemusí být nalezeny nebo mohou být zastaralé.

Aktualizujte seznam balíčků následujícím příkazem:

sudo apt update

To zajistí, že APT instaluje Java pomocí nejnovějších dostupných informací o balíčcích.

2. Kontrola existujících instalací Java

Starší balíčky Java se mohou dostat do konfliktu s novými instalacemi.

Zkontrolujte aktuální verzi Java:

java -version

Pokud je zobrazena verze, Java může být již nainstalována. Odinstalování před reinstalací může pomoci vyhnout se problémům.

3. Potvrzení práv správce (sudo)

Instalace Java vyžaduje změny na úrovni systému, takže jsou vyžadována práva sudo.

Pokud chybí oprávnění, můžete vidět chybu jako:

User 'yourname' is not in the sudoers file. This incident will be reported.

V takovém případě kontaktujte správce nebo použijte uživatele s root právy.

Shrnutí

Aktualizace balíčků a předchozí kontrola vašeho prostředí pomáhá předcházet chybám instalace a zajišťuje hladký proces nastavení.

4. Jak instalovat Java na Ubuntu (Základní metody)

4.1 Instalace OpenJDK pomocí APT

Ubuntu používá APT (Advanced Package Tool) pro řízení softwaru. Protože OpenJDK je součástí oficiálních repozitářů Ubuntu, lze jej snadno nainstalovat následujícími příkazy.

Instalace OpenJDK 11 (Stabilní LTS)

sudo apt install openjdk-11-jdk

Instalace OpenJDK 17 (Novější LTS)

sudo apt install openjdk-17-jdk

Nahraďte část XX v openjdk-XX-jdk požadovanou verzí. K dubnu 2025 jsou 11 a 17 doporučené verze s dlouhodobou podporou (LTS).

APT automaticky řeší závislosti, což činí instalaci bezpečnou a snadnou i pro začátečníky.

4.2 Ověření nainstalované verze Java

Po instalaci ověřte, že Java funguje správně spuštěním:

java -version

Příklad výstupu (OpenJDK 17):

openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)

Pokud je zobrazena informace o verzi, Java byla úspěšně nainstalována.

4.3 Poznámky při instalaci více verzí Java

Ubuntu umožňuje instalovat více verzí Java současně, ale jako výchozí lze použít pouze jednu verzi.

Pokud je nainstalováno více verzí, vyberte aktivní verzi pomocí:

sudo update-alternatives --config java

Verze můžete přepnout výběrem odpovídajícího čísla.

Shrnutí: Začněte s OpenJDK

Pro většinu uživatelů je instalace OpenJDK 11 nebo 17 nejlepším způsobem, jak začít s Java na Ubuntu. S APT lze kompletní prostředí Java nastavit během minut.

5. Jak nastavit JAVA_HOME (Konfigurace proměnné prostředí)

Co je JAVA_HOME?

JAVA_HOME je proměnná prostředí, která říká aplikacím a nástrojům, kde je Java nainstalována.
Mnoho nástrojů pro sestavování, jako Maven a Gradle, se spoléhá na tuto proměnnou pro lokalizaci Java.

Tato proměnná není nastavena automaticky, takže ji musí být nakonfigurována manuálně.

Jak najít cestu JAVA_HOME

Zkontrolujte skutečnou cestu aktuálně používaného spustitelného souboru Java:

readlink -f $(which java)

Příklad výstupu:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

Cesta JAVA_HOME je adresář bez bin/java:

/usr/lib/jvm/java-17-openjdk-amd64

Kroky k nastavení JAVA_HOME

Upravte svůj konfigurační soubor shellu. V Ubuntu je to obvykle ~/.bashrc (nebo ~/.zshrc pro Zsh).

1. Úprava souboru bashrc

nano ~/.bashrc

Přidejte následující řádky na konec (případně upravte cestu):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

2. Použití změn

source ~/.bashrc

Ověření konfigurace

echo $JAVA_HOME

Pokud se zobrazí správná cesta, konfigurace je dokončena.

Poznámka: Přepínání JAVA_HOME při změně verzí

Při přepínání verzí Javy aktualizujte JAVA_HOME tak, aby odpovídal vybrané verzi.

Shrnutí

Nastavení JAVA_HOME je nezbytné pro mnoho nástrojů založených na Javě. I když vyžaduje ruční nastavení, předchází budoucím problémům s konfigurací.

6. Správa a přepínání více verzí Javy

Proč používat více verzí Javy?

Některé aplikace vyžadují konkrétní verze Javy. Například jeden projekt může potřebovat Java 8, zatímco jiný Java 17.

Ubuntu umožňuje, aby více verzí Javy koexistovalo a dalo se snadno přepínat.

Jak přepínat verze Javy

Krok 1: Instalace více verzí

sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

Krok 2: Výběr verze Javy

sudo update-alternatives --config java

Přepnutí Java kompilátoru (javac)

sudo update-alternatives --config javac

Aktualizace JAVA_HOME, pokud je to nutné

Po přepnutí verzí se ujistěte, že JAVA_HOME odpovídá aktivní verzi Javy.

Časté chyby

  • Java byla přepnuta, ale IDE to neukazuje: Aktualizujte cestu k Javě v nastavení IDE.
  • Java byla přepnuta, ale javac ne: Spusťte update-alternatives pro javac samostatně.

Shrnutí

Ubuntu usnadňuje správu více verzí Javy, což je zvláště užitečné při práci na více projektech.

7. Časté chyby a jak je opravit

Chyba 1: „Unable to locate package openjdk-xx-jdk“

Příznaky

E: Unable to locate package openjdk-17-jdk

Příčiny

  • Zastaralý seznam balíčků
  • Pravopisné chyby
  • Nepodporovaná verze Javy pro vaši verzi Ubuntu

Řešení

sudo apt update
apt search openjdk

Chyba 2: „java: command not found“

Řešení

sudo apt install default-jre

Chyba 3: JAVA_HOME nebyl aplikován

source ~/.bashrc
echo $JAVA_HOME

Chyba 4: javac nebyl nalezen

sudo apt install openjdk-17-jdk
javac -version

Chyba 5: Verze Javy se nezměnila

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

Shrnutí

Většina problémů souvisejících s Javou v Ubuntu je způsobena chybami v konfiguraci. Čtěte chybové zprávy pozorně a řešte je krok po kroku.

8. Instalace Javy pomocí GUI (pro začátečníky)

Není třeba se bát terminálu

Ubuntu poskytuje grafické rozhraní, které umožňuje instalaci softwaru pouze pomocí myši.

Kroky v Ubuntu Software

Krok 1: Otevřete Ubuntu Software

Krok 2: Vyhledejte „OpenJDK“

Krok 3: Vyberte verzi a nainstalujte

Ověření po instalaci

java -version

Omezení instalace přes GUI

Instalace přes GUI nabízí omezenou kontrolu verzí. Pokročilí uživatelé by měli použít terminál.

Shrnutí

Instalace přes GUI je vhodná pro začátečníky, zatímco instalace přes terminál poskytuje větší flexibilitu.

9. Nastavení vývojového prostředí pro Javu (volitelné)

Požadované nástroje

ToolPurpose
JDKJava development and execution
IDECode editing, debugging, completion
Build ToolsDependency management and builds

Doporučená IDE

Eclipse

sudo snap install eclipse --classic

IntelliJ IDEA

sudo snap install intellij-idea-community --classic

Visual Studio Code

sudo snap install code --classic

Nástroje pro sestavení

sudo apt install maven
sudo apt install gradle

Shrnutí

Ubuntu poskytuje stabilní a výkonnou prostředí pro vývoj v Javě, vhodné pro začátečníky i profesionály.

10. Často kladené otázky (ČKOT)

Otázka 1. Který bych měl vybrat: OpenJDK nebo Oracle JDK?

V většině případů je OpenJDK dostatečný. Oracle JDK je vhodný, když je vyžadována oficiální podpora.

Otázka 2. Musím nastavit JAVA_HOME?

Je to volitelné pro spouštění Javy, ale doporučeno pro vývojové nástroje a nástroje pro sestavování.

Otázka 3. Jak odinstaluji Javu?

sudo apt remove openjdk-17-jdk

Otázka 4. GUI nebo Terminál?

GUI je v pořádku pro základní použití. Terminál je doporučen pro pokročilou konfiguraci.

Shrnutí

Tento průvodce vám pomůže s instalací, konfigurací a správou Javy na Ubuntu s jistotou.