Instalace OpenJDK na CentOS a výběr výchozího Java runtime
Publikováno:
Aktualizováno:
Články › Instalace OpenJDK na CentOS a výběr výchozího Java runtime
Stav v roce 2026 a bezpečné použití
Závěr: Nainstalujte podporované sestavení OpenJDK ze schváleného úložiště, vyberte výchozí systém s alternatives, ověřte java -version a javac -version a nastavte JAVA_HOME pouze pro software, který to skutečně vyžaduje.
Co se dozvíte
- Rozdíl mezi příkazem JRE/runtime, úplným JDK, PATH a
JAVA_HOME. - Jak alternativy vybírají mezi nainstalovanými příkazy Java bez pevně zakódovaných řetězců symbolických odkazů.
- Proč je třeba zkontrolovat podporu distribuce Java a licencování, nikoli omezit na „Oracle Java je placená“.
Pro koho je článek určen: Správci Linuxu připravující Javu pro Maven, Tomcat nebo jinou službu.
Aktuální stav v roce 2026: Níže uvedené příkazy CentOS 7/OpenJDK 8 jsou historické. Vyberte podporovanou řadu JDK kompatibilní s aplikací, použijte aktuální názvy balíčků DNF a přesnou distribuci vyhledejte v podpoře a licenčních podmínkách dodavatele.
Bezpečnostní poznámka: Příkazy a konfigurační příklady z původního článku nebyly znovu spuštěny v současném produkčním prostředí. Před nasazením ověřte podporované verze, vytvořte zálohu a připravte postup návratu v odděleném testovacím prostředí.
Oficiální zdroje
Přehled
Postup instalace Javy v systému CentOS a nastavení cesty. Oracle Java začala být placená a bude nastavena pomocí OpenJDK. Informace vycházejí z předpokladu, že je používán systém CentOS7.
Obsah
1. Podrobnosti o nastavení
Tato část popisuje postup pro nastavení cesty, odkud je Java stahována.
1-1. Materiály ke stažení
Stáhněte si OpenJDK z následujících webových stránek.
1-2. Rozmrazování a přemísťování materiálů
Přesuňte a rozbalte OpenJDK na server. Následující text vychází z předpokladu, že OpenJDK je umístěn v adresáři "/var/work".
[root@hostname ~]# tar xzvf /var/work/openjdk-11+28_linux-x64_bin.tar.gz
[root@hostname ~]# mkdir /usr/lib/java
[root@hostname ~]# mv jdk-11 /usr/lib/java/
Výše uvedený příkaz rozbalí OpenJDK do adresáře '/var/work', vytvoří adresář 'java' v adresáři '/usr/lib/' a rozbalený OpenJDK přesune do adresáře '/usr/lib/java/'.
1-3. Registrace příkazů v alternativách
Alternativy jsou jednoduše vysvětleny jako mechanismus pro nastavení proměnných prostředí s přepínatelnými zkratkovými odkazy. Pokud máte například více aplikací Java, usnadňuje toto nastavení přepínání mezi aplikacemi Java. Tento příkaz nastaví cestu pro jazyk Java.
[root@hostname ~]# alternatives --install /usr/bin/java java /usr/lib/java/jdk-11/bin/java 1
[root@hostname ~]# alternatives --install /usr/bin/javac javac /usr/lib/java/jdk-11/bin/javac 1
První řádek výše uvedeného příkazu vysvětluje.
·Vytvoří se zkrácený odkaz na '/usr/bin/java'.
·Pojmenujte skupinu "java". Pokud existuje více javy a chcete mezi nimi přepínat, zaregistrujte v javě více názvů skupin.
·Nastavte cíl zástupce na "/usr/lib/java/jdk-11/bin/java".
·Priorita 1.
To umožňuje spustit příkaz java.
1.Je vyvolán zástupce /usr/bin/java. Poznámka:Příkazy jako "mkdir" a "ls", které se běžně provádějí, jsou také uloženy v adresáři "/usr/bin". Zde se vyvolávají příkazy "mkdir" a "ls", které se běžně používají příležitostně.
2.Je vyvolán cíl zástupce '/etc/alternatives/java'. I to je zkratka. Poznámka:'java' v '/etc/alternatives/java' je hodnota určená názvem skupiny.
3.Kromě toho se vyvolá cílová zkratka "/usr/lib/java/jdk-11/bin/java".
Příkaz java se provede ve výše uvedeném pořadí (1) až (3).
Zkontrolujte, zda je příkaz java povolen následujícím příkazem.
[root@hostname ~]# java -version
openjdk version "xx" yyyy-mm-dd
OpenJDK Runtime Environment xx.x (build xx+xx)
OpenJDK 64-Bit Server VM xx.x (build xx+xx, mixed mode)
Pokud se zobrazí tak, jak je uvedeno výše, je vše v pořádku.
2. shrnutí
Popsali jsme postup instalace Javy a nastavení cesty.
Příkaz java se obvykle používá neformálně, ale funguje tak, že je registrován pomocí alternativ a dalších prostředků. Při přidávání nové javy se řiďte touto informací.
Tím jsou shrnuty hlavní kroky a omezení, která je třeba zohlednit.