Hoe te installeren Java in Ubuntu (Linux)

โšก Slimme samenvatting

Installatie van het Java on Ubuntu Er zijn twee duidelijke manieren om OpenJDK te installeren: via de apt-pakketbeheerder of met een handmatig geรฏnstalleerd tarball-bestand. Oracle JDK, plus een kleine set omgevingsvariabelen en update-alternatives-opdrachten die ervoor zorgen dat... Ubuntu De runtime herkennen.

  • ???? OpenJDK via apt: `sudo apt install default-jdk` downloadt de huidige LTS OpenJDK van de server. Ubuntu Archiveren met รฉรฉn commando.
  • โฌ‡๏ธ Oracle JDK-tarball: Download het tar.gz-bestand van Oracleextract naar /opt, en registreer de binaire bestanden met update-alternatives.
  • ๐Ÿงน Verwijder oude versies: `sudo apt purge openjdk-*` verwijdert eerdere installaties, zodat alleen de gewenste runtime in het PATH overblijft.
  • ???? JAVA_HOME: Stel JAVA_HOME in in /etc/profile of ~/.bashrc zodat buildtools zoals Maven, GradleEn Tomcat vindt de JDK.
  • ๐Ÿ”€ update-alternatieven: Registreer java, javac en javaws. Ubuntu Kan probleemloos schakelen tussen meerdere geรฏnstalleerde JDK's.
  • โœ… Controleer de installatie: `java -version` en `javac -version` bevestigen de runtimeversie en of de compiler in het PATH is opgenomen.
  • ๐Ÿ—‘๏ธ Installatie ongedaan maken Java: apt remove โ€“purge voor OpenJDK, of verwijder de map /opt en verwijder de alternatives-vermelding voor Oracle JDK.

Hoe te installeren Java in Ubuntu (Linux)

Deze stapsgewijze handleiding legt uit hoe u dit kunt installeren. Java on Ubuntu Linux via twee beproefde methoden. De apt-pakketbeheerder levert OpenJDK met รฉรฉn commando, terwijl een handmatige installatie via een tarball je de mogelijkheid biedt om elke gewenste versie vast te zetten. Oracle JDK-build. Dezelfde commando's werken voor recente versies. Ubuntu LTS-releases.

Hoe te installeren Oracle Java on Ubuntu Linux

De handleiding Oracle Bij het installeren van JDK heb je volledige controle over de exacte release en locatie. De negen stappen hieronder verwijderen alle eerdere OpenJDK-builds, bijvoorbeeld...tract de Oracle tarball, registreer de binaire bestanden met update-alternativesen controleer de runtimeversie.

Stap 1) Voordat u begint JavaVerwijder de bestaande OpenJDK of JRE van het systeem. Voer de volgende opdracht uit:

sudo apt-get purge openjdk-\*

U wordt om een โ€‹โ€‹bevestiging gevraagd. Voer in Y en wacht tot de deรฏnstallatie is voltooid.

Hoe te installeren Java On Ubuntu

Stap 2) Controleer of de Ubuntu De architectuur van het besturingssysteem is 32-bits of 64-bits. Uitvoeren:

file /sbin/init

Hoe te installeren Java On Ubuntu

Stap 3) Download de laatste Java archief (bijvoorbeeld) jdk-8-linux-x64.tar.gz) Van de Oracle plaats:

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

Accepteer de licentieovereenkomst en kies de juiste build:

  • Selecteren x86 voor een 32-bits systeem.
  • Selecteren x64 voor een 64-bits systeem.
  • Selecteer het tar.gz archief voor Ubuntu.
  • Selecteren rpm voor een op Red Hat gebaseerd systeem.

Hoe te installeren Java On Ubuntu

Stap 4) Open een terminal en navigeer naar de map waarin het gedownloade archiefbestand zich bevindt. In deze handleiding bevindt het bestand zich in ~/Downloads. Extract het archief met:

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

Voer uw wachtwoord in als daarom wordt gevraagd. Zodra utracAls de tie klaar is, zou je een nieuwe moeten zien. jdk1.8.0_05 map in de huidige directory.

Hoe te installeren Java On Ubuntu

Stap 5) Voeg de volgende systeemvariabelen toe aan het einde van de /etc/profile bestand zodat elke loginshell de nieuwe JDK oppikt:

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

Open het bestand met:

sudo nano /etc/profile

Voer de hierboven weergegeven systeemvariabelen in en druk op Ctrl+X om af te sluiten en druk op Y om de wijzigingen op te slaan.

Stap 6) Herlaad de shellomgeving zodat de nieuwe variabelen direct van kracht worden:

. /etc/profile

Stap 7) Registreer de nieuwe JDK-binaries met Ubuntu's update-alternatives systeem dus java, javacen javaws vastbesloten om Oracle Bouw het project. Plak het volgende in de terminal:

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

Stap 8) Vertellen Ubuntu dat de Oracle JDK, je hebt net extracted (bijvoorbeeld) jdk1.8.0_05) is de standaardwaarde Java looptijd:

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

Stap 9) Test de installatie:

java -version

Een succesvolle installatie print de regels voor de versie, runtime en 64-bits HotSpot-server-VM, waarmee wordt bevestigd dat de installatie correct is verlopen. Oracle JDK is nu actief Java op uw systeem.

Hoe installeer je OpenJDK op Ubuntu Gebruikmaken van de apt-pakketbeheerder

De meeste Ubuntu gebruikers installeren OpenJDK in plaats van Oracle JDK omdat het wordt meegeleverd met de Ubuntu archief, ontvangt beveiligingsupdates via apten vereist geen Oracle account. OpenJDK is de referentie-implementatie van de Java SE-specificatie en is volledig compatibel met buildtools zoals Maven. Gradleen Tomcat.

Stap 1) Vernieuw de pakketlijst zodat apt toont de laatst beschikbare JDK-versies:

sudo apt update

Stap 2) Installeer de standaard JDK, dit is de versie die momenteel wordt aanbevolen door Ubuntu:

sudo apt install default-jdk

Om alleen de runtime te installeren (zonder compiler), gebruik je de volgende opdracht: sudo apt install default-jre In plaats daarvan. Beide commando's halen automatisch de nieuwste OpenJDK-versie op die door uw systeem wordt ondersteund. Ubuntu vrij.

Stap 3) Om een โ€‹โ€‹specifieke OpenJDK-versie te selecteren, installeer deze dan direct via het versienummer. Recent Ubuntu LTS-releases bevatten OpenJDK 11, 17 en 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

Stap 4) Bevestig de installatie en controleer de compiler:

java -version
javac -version

Beide commando's zouden overeenkomende versie-strings moeten afdrukken, zoals: openjdk version "17.0.11"Als er meerdere JDK-versies zijn geรฏnstalleerd, gebruik dan sudo update-alternatives --config java om interactief de standaard runtime te selecteren. Dezelfde opdracht met javac schakelt de compiler om.

OpenJDK geรฏnstalleerd via apt landt in /usr/lib/jvm/Dat pad is wat je aanwijst. JAVA_HOME bij het configureren van buildtools, applicatieservers of IDE's zoals IntelliJ IDEA en Eclipse.

Hoe stel ik de omgevingsvariabele JAVA_HOME in? Ubuntu

Ontwikkel tools zoals Maven, Gradle, mier, kater en Jenkins Lees de JAVA_HOME omgevingsvariabele om de JDK te lokaliseren. Als JAVA_HOME Als een bepaalde versie ontbreekt of naar de verkeerde versie verwijst, kunnen deze tools niet compileren, verpakken of starten. Ubuntu Dit wordt niet automatisch ingesteld, dus u moet het eenmalig per gebruiker of systeembreed instellen.

Stap 1) Zoek het daadwerkelijke JDK-pad. readlink De truc zorgt ervoor dat de echte map wordt teruggestuurd. java lost op tot:

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

De JDK-homemap is de map. boven the bin map. In het voorbeeld is dat /usr/lib/jvm/java-17-openjdk-amd64.

Stap 2) Set JAVA_HOME alleen voor uw gebruiker door te bewerken ~/.bashrc:

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

Stap 3) Set JAVA_HOME systeembreed (voor alle gebruikers) door bewerken /etc/environment:

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

Herlaad de omgeving met source /etc/environment Of start een nieuwe shell om de wijziging door te voeren.

Stap 4) Controleer of de variabele correct is ingesteld:

echo $JAVA_HOME
$JAVA_HOME/bin/java -version

Het eerste commando geeft het JDK-pad weer, en het tweede commando voert exact hetzelfde uit. java binair dat JAVA_HOME wijst erop dat beide instellingen overeenkomen.

Hoe u kunt controleren, overschakelen en verwijderen Java on Ubuntu

Eens Java Na installatie moet je vaak de versie controleren, schakelen tussen meerdere JDK's of een oudere runtime verwijderen. Al deze drie taken maken gebruik van standaardtechnologie. Ubuntu en nemen elk slechts een paar seconden in beslag.

Controleer de installatie Java Versie

Drie commando's geven een volledig beeld van de huidige runtime, compiler en standaardalternatief:

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

If java -version werkt, maar javac -version Er wordt gemeld dat "opdracht niet gevonden" is, terwijl alleen de JRE is geรฏnstalleerd. Installeer de JDK met sudo apt install default-jdk om de compiler toe te voegen.

Schakelen tussen meerdere JDK-versies

Als u meer dan รฉรฉn JDK hebt geรฏnstalleerd, kunt u de standaard JDK interactief selecteren met:

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

Ubuntu Print een genummerde lijst van alle geregistreerde JDK's. Typ het nummer dat overeenkomt met de gewenste versie en druk op Enter. Herhaal de opdracht voor javac om de compiler tegelijk met de runtime te wisselen.

Installatie ongedaan maken Java vanaf Ubuntu

Om een โ€‹โ€‹OpenJDK te verwijderen die is geรฏnstalleerd via aptVerwijder de inhoud van het pakket en ruim ongebruikte afhankelijkheden op:

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

Om een Oracle JDK jij extracTed handmatig verwijderen, de map verwijderen en het alternatief uitschrijven:

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

Na het verwijderen, voer het volgende commando uit: java -version Nogmaals om te bevestigen dat de verwijdering voltooid is. De uitvoer zou ofwel een andere geregistreerde JDK moeten tonen, ofwel "opdracht niet gevonden" als er geen JDK is geregistreerd. Java blijft op het systeem.

Veelgestelde vragen

Voer eerst `sudo apt update` uit, gevolgd door `sudo apt install default-jdk`. Ubuntu Downloadt de aanbevolen OpenJDK-build uit het archief, installeert de compiler en runtime en registreert deze in รฉรฉn stap bij update-alternatives.

OpenJDK is de gratis open-source referentieversie van Java SE, gedistribueerd via de Ubuntu archief. Oracle JDK is een commerciรซle versie met dezelfde code plus Oracle ondersteuning. Beiden passeren de Java SE-compatibiliteitstests.

Voeg `export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64` toe aan `~/.bashrc` voor รฉรฉn gebruiker, of voeg het toe aan `/etc/environment` voor elke gebruiker. Voer `source` uit op het bestand en controleer vervolgens met `echo $JAVA_HOME` of de instelling correct is.

Voer `sudo update-alternatives โ€“config java` uit om interactief de standaard runtime te selecteren, en herhaal dit vervolgens met `-config javac` voor de compiler. Ubuntu Deze lijst toont alle geregistreerde JDK's op index, zodat u een specifieke versie kunt selecteren.

Voor OpenJDK voert u `sudo apt remove โ€“purge openjdk-17-jdk` uit, gevolgd door `sudo apt autoremove`. Zie de handleiding voor meer informatie. Oracle installeren, de ex verwijderentracGa naar de map 'ted' en verwijder het alternatief met 'sudo update-alternatives โ€“remove'.

Voer `java -version` uit om de runtime te controleren en `javac -version` om de compiler te controleren. Overeenkomende versieaanduidingen bevestigen dat de JDK volledig is geรฏnstalleerd. Als alleen `java` wordt weergegeven, installeer dan de JDK om de compiler en de tools-directory toe te voegen.

AI-assistenten zoals ChatGPT lezen je besturingssysteemversie en de gewenste JDK, en genereren vervolgens kant-en-klare apt-opdrachten, JAVA_HOME-vermeldingen en update-alternatieve codefragmenten. Ze diagnosticeren ook PATH-fouten op basis van de uitvoer van `java -version` sneller dan handmatige probleemoplossing.

Ja. GitHub Copilot genereert shellscripts en Dockerfiles die OpenJDK installeren, JAVA_HOME instellen en alternatieven registreren. RevControleer de gegenereerde code om de juiste JDK-versie en het juiste pad te vinden voordat u deze met sudo uitvoert.

Vat dit bericht samen met: