Java auf Ubuntu installieren und verwalten: OpenJDK vs. Oracle JDK, Einrichtung und Fehlersuche

目次

1. Was ist Java? Wann benötigen Sie Java auf Ubuntu?

Welche Art von Programmiersprache ist Java?

Java ist eine objektorientierte Programmiersprache, die weltweit weit verbreitet ist. Eines ihrer Kernprinzipien ist „Write Once, Run Anywhere“, was bedeutet, dass Anwendungen auf verschiedenen Betriebssystemen und Geräten ohne Modifikation ausgeführt werden können.

Java wird in einer Vielzahl von Entwicklungsszenarien eingesetzt, einschließlich Desktop-Anwendungen, Web-Anwendungen und mobilen Apps (insbesondere Android-Entwicklung). Es wird auch intensiv in groß angelegten Unternehmenssystemen und Finanzsystemen verwendet, was es zu einer der langlebigsten und aktivsten Programmiersprachen macht.

Die Rolle von Java auf Ubuntu

Java spielt auch auf Linux-basierten Betriebssystemen wie Ubuntu eine wichtige Rolle. Java wird in den folgenden Situationen benötigt:

1. Ausführen von Java-basierten Anwendungen

Viele Anwendungen werden in Java entwickelt und erfordern eine Java Runtime Environment (JRE), um ausgeführt zu werden. Zum Beispiel werden Entwicklungstools wie Eclipse und IntelliJ IDEA sowie Datenbankverwaltungstools wie DBeaver ohne Java nicht starten.

2. Aufbau einer Java-Entwicklungsumgebung

Um Java-Programmierung zu lernen oder Java-Anwendungen auf Ubuntu zu entwickeln, ist die Installation des Java Development Kit (JDK) unerlässlich. Ubuntu ist als Entwicklungsumgebung beliebt und funktioniert sehr gut mit Java, was diese Kombination bei Entwicklern weit verbreitet macht.

3. Ausführen von Serveranwendungen

Java ist die Grundlage für viele Webserver und Frameworks wie Tomcat und Spring Boot. Beim Ausführen von Java-basierten Web-Anwendungen auf einem Ubuntu-Server ist eine Java-Umgebung zwingend erforderlich.

Zusammenfassung: Ubuntu und Java sind eine perfekte Kombination

Da Ubuntu Open-Source und leichtgewichtig ist, passt es hervorragend zu plattformübergreifenden Sprachen wie Java. Die Installation von Java auf Ubuntu ermöglicht eine breite Palette von Anwendungsfällen, von der Nutzung von Anwendungen über die Entwicklung bis hin zu Serverbetrieben.

2. Java-Optionen auf Ubuntu (OpenJDK vs Oracle JDK)

Verfügbare Java-Wahlen auf Ubuntu

Auf Ubuntu gibt es zwei Haupt-Java-Entwicklungsumgebungen: OpenJDK und Oracle JDK.

Beide können verwendet werden, um Java-Programme auszuführen und zu entwickeln, unterscheiden sich jedoch in Bezug auf Lizenzierung, Verteilung und Support. Die Wahl des richtigen JDK hängt von Ihrem Zweck und Anwendungsfall ab.

Was ist OpenJDK? (Ubuntu’s Standard-JDK)

OpenJDK (Open Java Development Kit) ist die Open-Source-Implementierung von Java. Ursprünglich von Sun Microsystems (heute Oracle) geleitet, entwickelt es sich weiter durch offene Community-Entwicklung.

Ubuntu übernimmt OpenJDK als seine Standard-Java-Umgebung, und es kann einfach mit dem apt-Befehl installiert werden.

Hauptmerkmale von OpenJDK

  • Vollständig kostenlos, einschließlich kommerzieller Nutzung
  • Einfache Installation aus den offiziellen Ubuntu-Repositories
  • Regelmäßige Sicherheitsupdates
  • Hoch stabil und weit verbreitet in Unternehmensumgebungen

Wenn Sie keine speziellen Anforderungen haben, ist OpenJDK in der Regel die beste und sicherste Wahl.

Was ist Oracle JDK? (Offiziell unterstütztes JDK)

Oracle JDK ist die offizielle Java-Implementierung von Oracle. Es basiert auf OpenJDK, kann aber zusätzliche Optimierungen oder Integrationen enthalten.

Allerdings unterscheidet sich seine Lizenz, und kommerzielle Nutzung kann eine kostenpflichtige Lizenz erfordern. Persönliche oder Bildungsnutzung ist in der Regel erlaubt.

Hauptmerkmale von Oracle JDK

  • Offizieller Oracle-Support und -Wartung
  • Lizenzbestätigung für kommerzielle Nutzung erforderlich
  • Schnelle Bereitstellung von Sicherheits-Patches
  • Enthält einige zusätzliche Funktionen, die in OpenJDK nicht zu finden sind

Die Installation auf Ubuntu erfordert eine manuelle Einrichtung durch den Download von der offiziellen Website.

Zusammenfassung der Unterschiede zwischen OpenJDK und 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

Fazit: OpenJDK wird für die meisten Ubuntu-Nutzer empfohlen

Für die meisten Nutzer ist OpenJDK mehr als ausreichend, wenn Sie Java auf Ubuntu einrichten. Es ist zuverlässig und kompatibel mit den meisten Frameworks und Bibliotheken.

Falls Sie offizielle Unterstützung oder unternehmensweite Garantien benötigen, könnte Oracle JDK eine Option sein. Wählen Sie die JDK, die am besten zu Ihren Bedürfnissen passt.

3. Vorbereitung vor der Installation von Java auf Ubuntu

Zu überprüfende Dinge vor der Installation

Die Installation von Java auf Ubuntu ist nicht schwierig, aber einige Vorbereitungsschritte helfen, einen reibungslosen Prozess zu gewährleisten. Dies ist besonders wichtig für Anfänger oder Systeme mit vielen vorhandenen Paketen.

1. Aktualisieren der Paketliste

Ubuntu verwendet APT (Advanced Package Tool) zur Softwareverwaltung. Wenn die Paketliste veraltet ist, könnten Java-Pakete nicht gefunden oder veraltet sein.

Aktualisieren Sie die Paketliste mit dem folgenden Befehl:

sudo apt update

Dies stellt sicher, dass APT Java mit den neuesten verfügbaren Paketinformationen installiert.

2. Überprüfen auf vorhandene Java-Installationen

Ältere Java-Pakete können mit neuen Installationen kollidieren.

Überprüfen Sie die aktuelle Java-Version:

java -version

Falls eine Version angezeigt wird, ist Java möglicherweise bereits installiert. Das Deinstallieren vor der Neuinstallation kann Probleme vermeiden.

3. Bestätigen der Administrator-(sudo)-Berechtigungen

Die Installation von Java erfordert systemweite Änderungen, daher sind sudo-Berechtigungen erforderlich.

Falls Berechtigungen fehlen, sehen Sie möglicherweise einen Fehler wie:

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

In diesem Fall kontaktieren Sie einen Administrator oder verwenden Sie einen Benutzer mit Root-Berechtigungen.

Zusammenfassung

Das Aktualisieren der Pakete und das Überprüfen Ihrer Umgebung im Voraus hilft, Installationsfehler zu vermeiden und einen reibungslosen Einrichtungsprozess zu gewährleisten.

4. So installieren Sie Java auf Ubuntu (Grundlegende Methoden)

4.1 Installation von OpenJDK mit APT

Ubuntu verwendet APT (Advanced Package Tool) für die Softwareverwaltung. Da OpenJDK in den offiziellen Ubuntu-Repositories enthalten ist, kann es einfach mit den folgenden Befehlen installiert werden.

Installieren von OpenJDK 11 (Stabile LTS)

sudo apt install openjdk-11-jdk

Installieren von OpenJDK 17 (Neuere LTS)

sudo apt install openjdk-17-jdk

Ersetzen Sie den XX-Teil von openjdk-XX-jdk durch die gewünschte Version. Ab April 2025 sind 11 und 17 die empfohlenen Long-Term-Support-(LTS)-Versionen.

APT löst Abhängigkeiten automatisch, was die Installation sicher und einfach macht, auch für Anfänger.

4.2 Überprüfen der installierten Java-Version

Nach der Installation überprüfen Sie, ob Java korrekt funktioniert, indem Sie ausführen:

java -version

Beispielausgabe (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)

Falls die Versionsinformation angezeigt wird, wurde Java erfolgreich installiert.

4.3 Hinweise bei mehreren installierten Java-Versionen

Ubuntu erlaubt es, mehrere Java-Versionen gleichzeitig zu installieren, aber nur eine Version kann als Standard verwendet werden.

Falls mehrere Versionen installiert sind, wählen Sie die aktive Version mit:

sudo update-alternatives --config java

Sie können Versionen wechseln, indem Sie die entsprechende Nummer auswählen.

Zusammenfassung: Mit OpenJDK beginnen

Für die meisten Benutzer ist die Installation von OpenJDK 11 oder 17 der beste Einstieg in Java auf Ubuntu. Mit APT kann eine vollständige Java-Umgebung in Minuten eingerichtet werden.

5. So setzen Sie JAVA_HOME (Konfiguration der Umgebungsvariable)

Was ist JAVA_HOME?

JAVA_HOME ist eine Umgebungsvariable, die Anwendungen und Tools mitteilt, wo Java installiert ist.
Viele Build-Tools wie Maven und Gradle verlassen sich auf diese Variable, um Java zu finden.

Diese Variable wird nicht automatisch gesetzt, daher muss sie manuell konfiguriert werden.

So finden Sie den JAVA_HOME-Pfad

Überprüfen Sie den tatsächlichen Pfad der derzeit verwendeten Java-Ausführbaren Datei:

readlink -f $(which java)

Beispielausgabe:

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

Der JAVA_HOME-Pfad ist das Verzeichnis ohne bin/java:

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

Schritte zum Setzen von JAVA_HOME

Bearbeiten Sie Ihre Shell-Konfigurationsdatei. Auf Ubuntu ist dies normalerweise ~/.bashrc (oder ~/.zshrc für Zsh).

1. Bearbeiten Sie die bashrc-Datei

nano ~/.bashrc

Fügen Sie die folgenden Zeilen am Ende hinzu (passen Sie den Pfad bei Bedarf an):

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

2. Die Änderungen anwenden

source ~/.bashrc

Die Konfiguration überprüfen

echo $JAVA_HOME

Wenn der korrekte Pfad angezeigt wird, ist die Konfiguration abgeschlossen.

Hinweis: JAVA_HOME beim Wechseln von Versionen anpassen

Beim Wechseln von Java-Versionen aktualisieren Sie JAVA_HOME entsprechend, um zur ausgewählten Version zu passen.

Zusammenfassung

Das Setzen von JAVA_HOME ist für viele Java-basierte Tools essenziell. Obwohl es eine manuelle Einrichtung erfordert, verhindert es zukünftige Konfigurationsprobleme.

6. Verwalten und Wechseln mehrerer Java-Versionen

Warum mehrere Java-Versionen verwenden?

Einige Anwendungen erfordern spezifische Java-Versionen. Zum Beispiel könnte ein Projekt Java 8 erfordern, während ein anderes Java 17 benötigt.

Ubuntu erlaubt es, mehrere Java-Versionen koexistieren zu lassen und sie einfach zu wechseln.

Wie man Java-Versionen wechselt

Schritt 1: Mehrere Versionen installieren

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

Schritt 2: Die Java-Version auswählen

sudo update-alternatives --config java

Den Java-Compiler (javac) wechseln

sudo update-alternatives --config javac

JAVA_HOME bei Bedarf aktualisieren

Nach dem Wechseln der Versionen stellen Sie sicher, dass JAVA_HOME zur aktiven Java-Version passt.

Häufige Fehler

  • Java gewechselt, aber nicht im IDE widergespiegelt: Aktualisieren Sie den Java-Pfad in den IDE-Einstellungen.
  • java gewechselt, aber javac nicht: Führen Sie update-alternatives für javac separat aus.

Zusammenfassung

Ubuntu macht es einfach, mehrere Java-Versionen zu verwalten, was besonders nützlich ist, wenn man an mehreren Projekten arbeitet.

7. Häufige Fehler und wie man sie behebt

Fehler 1: “Unable to locate package openjdk-xx-jdk”

Symptome

E: Unable to locate package openjdk-17-jdk

Ursachen

  • Veraltete Paketliste
  • Tippfehler
  • Nicht unterstützte Java-Version für Ihre Ubuntu-Version

Lösung

sudo apt update
apt search openjdk

Fehler 2: “java: command not found”

Lösung

sudo apt install default-jre

Fehler 3: JAVA_HOME nicht angewendet

source ~/.bashrc
echo $JAVA_HOME

Fehler 4: javac nicht gefunden

sudo apt install openjdk-17-jdk
javac -version

Fehler 5: Java-Version ändert sich nicht

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

Zusammenfassung

Die meisten Java-bezogenen Probleme auf Ubuntu werden durch Konfigurationsfehler verursacht. Lesen Sie Fehlermeldungen sorgfältig und beheben Sie sie schrittweise.

8. Java mit einer GUI installieren (anfängerfreundlich)

Kein Grund, den Terminal zu fürchten

Ubuntu bietet eine grafische Oberfläche, die die Softwareinstallation nur mit der Maus ermöglicht.

Schritte mit Ubuntu Software

Schritt 1: Ubuntu Software öffnen

Schritt 2: Nach “OpenJDK” suchen

Schritt 3: Eine Version auswählen und installieren

Überprüfung nach der Installation

java -version

Einschränkungen der GUI-Installation

Die GUI-Installation bietet begrenzte Versionskontrolle. Fortgeschrittene Benutzer sollten den Terminal verwenden.

Zusammenfassung

Die GUI-Installation eignet sich für Anfänger, während die terminalbasierte Installation mehr Flexibilität bietet.

9. Einrichtung der Java-Entwicklungsumgebung (optional)

Erforderliche Tools

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

Empfohlene IDEs

Eclipse

sudo snap install eclipse --classic

IntelliJ IDEA

sudo snap install intellij-idea-community --classic

Visual Studio Code

sudo snap install code --classic

Build-Tools

sudo apt install maven
sudo apt install gradle

Zusammenfassung

Ubuntu bietet eine stabile und leistungsstarke Java-Entwicklungsumgebung, die sowohl für Anfänger als auch für Profis geeignet ist.

10. Häufig gestellte Fragen (FAQ)

Q1. Welchen sollte ich wählen: OpenJDK oder Oracle JDK?

In den meisten Fällen ist OpenJDK ausreichend. Oracle JDK ist geeignet, wenn offizielle Unterstützung erforderlich ist.

Q2. Muss ich JAVA_HOME einstellen?

Es ist optional für das Ausführen von Java, aber empfohlen für Entwicklung und Build-Tools.

Q3. Wie deinstalliere ich Java?

sudo apt remove openjdk-17-jdk

Q4. GUI oder Terminal?

GUI ist für grundlegende Nutzung in Ordnung. Das Terminal wird für erweiterte Konfiguration empfohlen.

Zusammenfassung

Diese Anleitung hilft Ihnen, Java auf Ubuntu selbstbewusst zu installieren, zu konfigurieren und zu verwalten.

年収訴求