Jak nainstalovat Java in Ubuntu (Linux)

โšก Chytrรฉ shrnutรญ

Instalace Java on Ubuntu nabรญzรญ dvฤ› ฤistรฉ cesty, sprรกvce balรญฤkลฏ apt pro OpenJDK nebo manuรกlnรญ tarball pro Oracle JDK a malรก sada promฤ›nnรฝch prostล™edรญ a pล™รญkazลฏ update-alternatives, kterรฉ umoลพลˆujรญ Ubuntu rozpoznat dobu bฤ›hu.

  • ???? OpenJDK pล™es apt: sudo apt install default-jdk stรกhne aktuรกlnรญ LTS OpenJDK z Ubuntu archivovat jednรญm pล™รญkazem.
  • โฌ‡๏ธ Oracle JDK tarball: Stรกhnฤ›te si soubor tar.gz z Oracle, napล™tract do /opt a zaregistrujte binรกrnรญ soubory pomocรญ alternativ aktualizace.
  • ๐Ÿงน Odstraลˆte starรฉ verze: Pล™รญkaz sudo apt purge openjdk-* vyฤistรญ pล™edchozรญ instalace, takลพe v cestฤ› PATH zลฏstane pouze poลพadovanรฝ bฤ›hovรฝ modul.
  • ???? JAVA_HOME: Nastavte JAVA_HOME v /etc/profile nebo ~/.bashrc pro sestavenรญ nรกstrojลฏ jako Maven, Gradlea Tomcat najde JDK.
  • ๐Ÿ”€ alternativy aktualizace: Zaregistrujte Javu, Javac a Javaws, aby Ubuntu lze ฤistฤ› pล™epรญnat mezi vรญce nainstalovanรฝmi JDK.
  • (Tj. Ovฤ›ล™te instalaci: java -version a javac -version potvrzujรญ bฤ›hovou verzi a to, ลพe kompilรกtor je v cestฤ› PATH.
  • ๐Ÿ—‘๏ธ Odinstalovat Java: apt remove โ€“purge pro OpenJDK nebo smaลพte sloลพku /opt a odeberte poloลพku alternatives pro Oracle JDK.

Jak nainstalovat Java in Ubuntu (Linux)

Tato podrobnรก pล™รญruฤka vysvฤ›tluje, jak provรฉst instalaci Java on Ubuntu Linux pouลพรญvรก dvฤ› osvฤ›dฤenรฉ cesty. Sprรกvce balรญฤkลฏ apt dodรกvรก OpenJDK jednรญm pล™รญkazem, zatรญmco ruฤnรญ instalace pomocรญ tarballu umoลพลˆuje pล™ipnout libovolnรฝ Oracle Sestavenรญ JDK. Stejnรฉ pล™รญkazy fungujรญ v novฤ›jลกรญch Ubuntu Vydรกnรญ LTS.

Jak nainstalovat Oracle Java on Ubuntu Linux

Manuรกl Oracle Instalace JDK vรกm dรกvรก plnou kontrolu nad pล™esnou verzรญ a umรญstฤ›nรญm. Devฤ›t krokลฏ nรญลพe vymaลพe vลกechny pล™edchozรญ sestavenรญ OpenJDK, napล™.tract Oracle tarball, zaregistrujte binรกrnรญ soubory pomocรญ update-alternativesa ovฤ›ล™te bฤ›hovou verzi.

Krok 1) Neลพ zaฤnete s nastavenรญm Java, odeberte ze systรฉmu stรกvajรญcรญ OpenJDK nebo JRE. Spusลฅte nรกsledujรญcรญ pล™รญkaz:

sudo apt-get purge openjdk-\*

Budete poลพรกdรกni o potvrzenรญ. Zadejte. Y a poฤkejte na dokonฤenรญ odinstalace.

Jak nainstalovat Java On Ubuntu

Krok 2) Zkontrolujte, zda Ubuntu Architektura operaฤnรญho systรฉmu je 32bitovรก nebo 64bitovรก. Spusลฅte:

file /sbin/init

Jak nainstalovat Java On Ubuntu

Krok 3) Stรกhnฤ›te si poslednรญ verzi Java archiv (napล™รญklad jdk-8-linux-x64.tar.gz) Od Oracle strรกnky:

https://www.oracle.com/java/technologies/downloads/

Pล™ijmฤ›te licenฤnรญ smlouvu a vyberte sprรกvnou verzi:

  • vybrat x86 pro 32bitovรฝ systรฉm.
  • vybrat x64 pro 64bitovรฝ systรฉm.
  • Vybrat tar.gz archiv pro Ubuntu.
  • vybrat min pro systรฉm zaloลพenรฝ na platformฤ› Red Hat.

Jak nainstalovat Java On Ubuntu

Krok 4) Otevล™ete terminรกl a pล™ejdฤ›te do sloลพky, ve kterรฉ se nachรกzรญ staลพenรฝ archiv. V tomto tutoriรกlu se soubor nachรกzรญ v ~/Downloads. Pล™tracarchiv s:

sudo tar -xvf jdk-8u5-linux-i586.tar.gz

Zadejte heslo, pokud budete vyzvรกni. Po extracPo dokonฤenรญ byste mฤ›li vidฤ›t novรฝ jdk1.8.0_05 sloลพku v aktuรกlnรญm adresรกล™i.

Jak nainstalovat Java On Ubuntu

Krok 5) Na konec pล™idejte nรกsledujรญcรญ systรฉmovรฉ promฤ›nnรฉ /etc/profile soubor, aby kaลพdรฝ pล™ihlaลกovacรญ shell naฤetl novรฝ JDK:

JAVA_HOME=<Directory where JAVA has been extracted>/jdk1.8.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Otevล™ete soubor pomocรญ:

sudo nano /etc/profile

Zadejte vรฝลกe uvedenรฉ systรฉmovรฉ promฤ›nnรฉ a stisknฤ›te Ctrl+X pro ukonฤenรญ a stisknฤ›te Y pro uloลพenรญ zmฤ›n.

Krok 6) Znovu naฤtฤ›te prostล™edรญ shellu, aby se novรฉ promฤ›nnรฉ okamลพitฤ› projevily:

. /etc/profile

Krok 7) Zaregistrujte novรฉ binรกrnรญ soubory JDK pomocรญ UbuntuJe update-alternatives systรฉm tak java, javac, a javaws pล™edsevzetรญ Oracle sestavenรญ. Vloลพte do terminรกlu nรกsledujรญcรญ:

sudo update-alternatives --install "/usr/bin/java" "java" "<Directory where JAVA has been extracted>/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "<Directory where JAVA has been extracted>/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "<Directory where JAVA has been extracted>/bin/javaws" 1

Krok 8) ล˜รญci Ubuntu ลพe Oracle JDK, prรกvฤ› jsi extracted (napล™รญklad jdk1.8.0_05) je vรฝchozรญ nastavenรญ Java doba bฤ›hu:

sudo update-alternatives --set java <Directory where JAVA has been extracted>/bin/java
sudo update-alternatives --set javac <Directory where JAVA has been extracted>/bin/javac
sudo update-alternatives --set javaws <Directory where JAVA has been extracted>/bin/javaws

Krok 9) Otestujte instalaci:

java -version

รšspฤ›ลกnรก instalace vypรญลกe ล™รกdky s verzรญ, bฤ›hovรฝm prostล™edรญm a 64bitovรฝm virtuรกlnรญm poฤรญtaฤem serveru HotSpot, ฤรญmลพ potvrdรญ, ลพe Oracle JDK je nynรญ aktivnรญ Java ve vaลกem systรฉmu.

Jak nainstalovat OpenJDK na Ubuntu Pouลพรญvรกnรญ Sprรกvce balรญฤkลฏ apt

Vฤ›tลกina Ubuntu uลพivatelรฉ instalujรญ OpenJDK mรญsto Oracle JDK, protoลพe se dodรกvรก v Ubuntu archiv, pล™ijรญmรก bezpeฤnostnรญ aktualizace prostล™ednictvรญm apta nevyลพaduje Oracle รบฤet. OpenJDK je referenฤnรญ implementace Java specifikace SE a je plnฤ› kompatibilnรญ s nรกstroji pro tvorbu, jako je Maven, Gradlea Tomcat.

Krok 1) Aktualizujte seznam balรญฤkลฏ, aby apt zobrazuje nejnovฤ›jลกรญ dostupnรฉ verze JDK:

sudo apt update

Krok 2) Nainstalujte vรฝchozรญ JDK, coลพ je verze aktuรกlnฤ› doporuฤenรก Ubuntu:

sudo apt install default-jdk

Chcete-li nainstalovat pouze bฤ›hovรฉ prostล™edรญ (bez kompilรกtoru), pouลพijte sudo apt install default-jre Oba pล™รญkazy automaticky naฤรญtajรญ nejnovฤ›jลกรญ verzi OpenJDK podporovanou vaลกรญm Ubuntu uvolnฤ›nรญ.

Krok 3) Chcete-li vybrat konkrรฉtnรญ verzi OpenJDK, nainstalujte ji pล™รญmo podle ฤรญsla. Nedรกvnรฉ Ubuntu Verze LTS zahrnujรญ OpenJDK 11, 17 a 21:

sudo apt install openjdk-17-jdk       # LTS release, common default
sudo apt install openjdk-21-jdk       # newest LTS in the archive
sudo apt install openjdk-11-jdk       # older LTS for legacy applications

Krok 4) Potvrฤte instalaci a zkontrolujte kompilรกtor:

java -version
javac -version

Oba pล™รญkazy by mฤ›ly vypsat shodnรฉ ล™etฤ›zce verzรญ, napล™รญklad openjdk version "17.0.11"Pokud je nainstalovรกno nฤ›kolik verzรญ JDK, pouลพijte sudo update-alternatives --config java interaktivnฤ› vybrat vรฝchozรญ bฤ›hovรฉ prostล™edรญ. Stejnรฝ pล™รญkaz s javac pล™epne kompilรกtor.

OpenJDK nainstalovanรฝ pล™es apt pล™istรกvรก v /usr/lib/jvm/Ta cesta je to, na co ukazujeลก JAVA_HOME pล™i konfiguraci nรกstrojลฏ pro sestavenรญ, aplikaฤnรญch serverลฏ nebo IDE, jako je IntelliJ IDEA a Eclipse.

Jak nastavit promฤ›nnou prostล™edรญ JAVA_HOME na Ubuntu

Vytvรกล™ejte nรกstroje, jako napล™รญklad Mavene, Gradle, Mravenec, Kocour a Jenkins ฤรญst JAVA_HOME promฤ›nnou prostล™edรญ pro nalezenรญ JDK. Pokud JAVA_HOME chybรญ nebo ukazuje na nesprรกvnou verzi, tyto nรกstroje se nezdaล™รญ zkompilovat, zabalit nebo spustit. Ubuntu nenastavรญ se automaticky, takลพe se nastavรญ jednou pro kaลพdรฉho uลพivatele nebo pro celรฝ systรฉm.

Krok 1) Najdฤ›te skuteฤnou cestu k JDK. readlink trik vracรญ skuteฤnou sloลพku, kterรก java se usnรกลกรญ:

readlink -f $(which java)
# example output: /usr/lib/jvm/java-17-openjdk-amd64/bin/java

Domovskรก sloลพka JDK je sloลพka vรฝลกe ฮฟ bin adresรกล™. V tomto pล™รญkladu je /usr/lib/jvm/java-17-openjdk-amd64.

Krok 2) sada JAVA_HOME pro vaลกeho uลพivatele pouze รบpravou ~/.bashrc:

echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

Krok 3) sada JAVA_HOME v celรฉm systรฉmu (vลกichni uลพivatelรฉ) รบpravou /etc/environment:

sudo nano /etc/environment
# add the following line, save, and exit
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

Obnovte prostล™edรญ pomocรญ source /etc/environment nebo spusลฅte novรฝ shell, aby se zmฤ›na projevila.

Krok 4) Ovฤ›ล™te, zda je promฤ›nnรก sprรกvnฤ› nastavena:

echo $JAVA_HOME
$JAVA_HOME/bin/java -version

Prvnรญ pล™รญkaz odpovรญdรก cestฤ› JDK a druhรฝ pล™รญkaz spustรญ pล™esnฤ› to samรฉ. java binรกrnรญ, ลพe JAVA_HOME body, ฤรญmลพ se potvrdรญ shoda obou nastavenรญ.

Jak ovฤ›ล™it, pล™epnout a odinstalovat Java on Ubuntu

Jednou Java je nainstalovรกn, ฤasto potล™ebujete zkontrolovat verzi, pล™epรญnat mezi vรญce JDK nebo odebrat starลกรญ bฤ›hovรฉ prostล™edรญ. Vลกechny tล™i รบlohy pouลพรญvajรญ standardnรญ Ubuntu nรกstroje a kaลพdรฝ z nich trvรก jen nฤ›kolik sekund.

Ovฤ›ล™te nainstalovanรฉ Java Verze

Tล™i pล™รญkazy poskytujรญ kompletnรญ obrรกzek o aktuรกlnรญm bฤ›hovรฉm prostล™edรญ, kompilรกtoru a vรฝchozรญ alternativฤ›:

java -version                        # runtime version
javac -version                       # compiler version
sudo update-alternatives --display java   # every registered JDK

If java -version funguje, ale javac -version hlรกsรญ โ€žpล™รญkaz nenalezenโ€œ, nainstaluje se pouze JRE. Nainstalujte JDK pomocรญ sudo apt install default-jdk pล™idat kompilรกtor.

Pล™epรญnรกnรญ mezi vรญce verzemi JDK

Pokud jste nainstalovali vรญce neลพ jeden JDK, vyberte vรฝchozรญ interaktivnฤ› pomocรญ:

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

Ubuntu vytiskne oฤรญslovanรฝ seznam vลกech registrovanรฝch JDK. Zadejte ฤรญslo, kterรฉ odpovรญdรก poลพadovanรฉ verzi, a stisknฤ›te Enter. Pล™รญkaz opakujte pro javac pล™epnout kompilรกtor vedle bฤ›hovรฉho prostล™edรญ.

Odinstalovat Java od Ubuntu

Odebrรกnรญ OpenJDK nainstalovanรฉho pomocรญ apt, vymaลพte balรญฤek a vyฤistฤ›te nepouลพรญvanรฉ zรกvislosti:

sudo apt remove --purge openjdk-17-jdk
sudo apt autoremove

Chcete-li odstranit Oracle JDK, tvลฏj extracruฤnฤ›, smaลพte sloลพku a zruลกte registraci alternativy:

sudo rm -rf /opt/jdk1.8.0_05
sudo update-alternatives --remove "java" "/opt/jdk1.8.0_05/bin/java"

Po odinstalaci spusลฅte java -version jeลกtฤ› jednou pro potvrzenรญ dokonฤenรญ odebrรกnรญ. Vรฝstup by mฤ›l zobrazit buฤ jinรฝ registrovanรฝ JDK, nebo โ€žpล™รญkaz nenalezenโ€œ, pokud ne Java zลฏstรกvรก v systรฉmu.

Nejฤastฤ›jลกรญ dotazy

Spusลฅte pล™รญkaz sudo apt update a potรฉ sudo apt install default-jdk. Ubuntu stรกhne doporuฤenou verzi OpenJDK z archivu, nainstaluje kompilรกtor a bฤ›hovรฉ prostล™edรญ a v jednom kroku je zaregistruje u update-alternatives.

OpenJDK je bezplatnรก referenฤnรญ sestava s otevล™enรฝm zdrojovรฝm kรณdem Java SE, distribuovรกno prostล™ednictvรญm Ubuntu archiv. Oracle JDK je komerฤnรญ sestavenรญ se stejnรฝm kรณdem a navรญc Oracle podpora. Oba projdou Java Testy kompatibility SE.

Pro jednoho uลพivatele pล™idejte export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 do ~/.bashrc nebo jej pล™idejte do /etc/environment pro kaลพdรฉho uลพivatele. Spusลฅte zdrojovรฝ kรณd souboru a potรฉ ovฤ›ล™te nastavenรญ pomocรญ echo $JAVA_HOME.

Spusลฅte pล™รญkaz sudo update-alternatives โ€“config java pro interaktivnรญ vรฝbฤ›r vรฝchozรญho bฤ›hovรฉho prostล™edรญ a potรฉ opakujte s โ€“config javac pro kompilรกtor. Ubuntu vypรญลกe vลกechny registrovanรฉ JDK podle indexu, abyste si mohli vybrat konkrรฉtnรญ verzi.

Pro OpenJDK spusลฅte pล™รญkaz sudo apt remove โ€“purge openjdk-17-jdk a potรฉ sudo apt autoremove. Pro manuรกlnรญ Oracle nainstalovat, odstranit extracsloลพku ted a zruลกte registraci alternativy pomocรญ sudo update-alternatives โ€“remove.

Spuลกtฤ›nรญm pล™รญkazu java -version zkontrolujete bฤ›hovรฉ prostล™edรญ a pล™รญkazem javac -version zkontrolujete kompilรกtor. Shodujรญcรญ se ล™etฤ›zce verzรญ potvrzujรญ plnohodnotnou JDK. Pokud se vytiskne pouze Java, nainstalujte JDK, abyste pล™idali kompilรกtor a adresรกล™ s nรกstroji.

Asistenti umฤ›lรฉ inteligence, jako je ChatGPT, ฤtou verzi vaลกeho operaฤnรญho systรฉmu a cรญlรญ na JDK, potรฉ vytvรกล™ejรญ pล™รญkazy apt typu copy-paste, poloลพky JAVA_HOME a รบryvky kรณdu update-alternatives. Takรฉ diagnostikujรญ chyby PATH z vรฝstupu java -version rychleji neลพ ruฤnรญ ล™eลกenรญ problรฉmลฏ.

Ano. GitHub Copilot vytvรกล™รญ scaffoldingovรฉ skripty a soubory Dockerfile, kterรฉ instalujรญ OpenJDK, nastavujรญ JAVA_HOME a registrujรญ alternativy. RevPล™ed spuลกtฤ›nรญm pomocรญ sudo si prohlรฉdnฤ›te vygenerovanรฝ kรณd pro sprรกvnou verzi JDK a sprรกvnou cestu.

Shrลˆte tento pล™รญspฤ›vek takto: