So wechseln Sie die Java-Versionen unter Ubuntu Linux
Wenn Sie unter Ubuntu mit Java experimentieren, müssen Sie wahrscheinlich irgendwann die Java-Version wechseln. Vielleicht benötigt ein Projekt Java 8, oder Sie testen etwas mit Java 11. Mehrere Versionen installiert zu haben, ist kein Problem, aber der Wechsel zwischen ihnen kann etwas verwirrend sein, wenn Sie es noch nie zuvor getan haben. Diese Kurzanleitung soll Ihnen helfen, die Dinge zu vereinfachen, damit Sie problemlos zwischen Java 8, 11 oder einer anderen benötigten Version wechseln können.
So wechseln Sie zwischen Java-Versionen unter Ubuntu Linux
Stellen Sie zunächst sicher, dass Sie alle benötigten Java-Versionen installiert haben. Falls noch nicht geschehen, kein Problem – ich zeige Ihnen sowohl die Installation der Standard-Java-Version als auch die Installation bestimmter Versionen. Das Hauptziel besteht darin, die aktive Java-Version festzulegen, damit Ihre Apps die richtige verwenden. Manchmal wird beim Ausführen java --versiondie falsche Version angezeigt, was frustrierend ist. Glücklicherweise macht Ubuntus Update-Alternativen -System den Versionswechsel ziemlich einfach, sobald Sie den Dreh raus haben.
Java installieren (falls noch nicht geschehen)
- Öffnen Sie Ihr Terminal mit Strg + Alt + T.
- Installieren Sie die Standard-Java-Laufzeitumgebung, normalerweise Java 18 oder neuer:
sudo apt-get install default-jre. - Um bestimmte Versionen wie OpenJDK 11 zu erhalten, führen Sie Folgendes aus:
sudo apt-get install openjdk-11-jdk. Wenn Sie Java 8 benötigen, ersetzen Sie es durchopenjdk-8-jdk.
Auf manchen Systemen werden möglicherweise mehrere Java-Pakete angezeigt oder Sie müssen PPA-Repositorys für ältere Java-Versionen hinzufügen. Für die meisten aktuellen Ubuntu-Setups sollte das oben Genannte jedoch ausreichen. Sie können überprüfen, was installiert ist, indem Sie java -versiondie Liste über aufrufen update-alternatives --list java.
Überprüfen Sie die installierte Java- und aktuelle Standardeinstellung
Um nach der Installation zu sehen, was Ihr System für das Standard-Java hält, führen Sie Folgendes aus:
java --version
Hier erfahren Sie, was gerade aktiv ist. Vielleicht ist es Java 18, vielleicht Java 11, je nachdem, was Sie zuletzt eingestellt haben.
Wechseln der Java-Versionen mithilfe von Update-Alternativen
Hier geschieht die Magie. Mit dem Befehl update-alternatives können Sie die Standard-Java-Version aus mehreren installierten Versionen auswählen. Um alle verfügbaren Optionen anzuzeigen, führen Sie Folgendes aus:
sudo update-alternatives --config java
Dieser Befehl listet alle installierten Java-Laufzeiten auf. Jede Laufzeitumgebung erhält eine Nummer. Die mit einem Sternchen (*) gekennzeichnete Version ist aktuell aktiv. Sie sehen dann etwa Folgendes:
Für die Alternative Java gibt es zwei Möglichkeiten (Bereitstellung von /usr/bin/java).Auswahlpfad Prioritätsstatus ------------------------------------------------------------ * 0 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 Auto-Modus 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manueller Modus 2 /usr/lib/jvm/java-18-openjdk-amd64/bin/java 1801 manueller Modus Drückenum die aktuelle Auswahl beizubehalten, oder geben Sie die Auswahlnummer ein:
In diesem Beispiel ist Java 18 aktiv, Sie möchten aber Java 11. Geben Sie einfach die Zahl neben Java 11 ein und drücken Sie die Enter. Bei einer Neuinstallation wird manchmal nur eine Option angezeigt, oder Sie müssen manuell Alternativen hinzufügen, wenn Sie benutzerdefinierte Java-Versionen installiert haben. Das ist zwar etwas komplizierter, aber machbar.
Bestätigung des Wechsels
Führen Sie den Vorgang nach dem Datenträgerwechsel java --versionerneut aus. Die gewählte Java-Version sollte nun angezeigt werden. Andernfalls ist es manchmal notwendig, auch andere zugehörige Tools zu aktualisieren, z.javacB.jarmit ähnlichen Befehlen:
sudo update-alternatives --config javac
Dadurch wird sichergestellt, dass Ihr Compiler und Ihre Laufzeit konsistent sind.
Zusätzliche Tipps und Fehlerbehebung
In manchen Fällen erkennt das System Ihr neu installiertes Java möglicherweise nicht oder verwendet noch das alte. Das Ausführen update-alternatives --config javabehebt das Problem normalerweise. Falls nicht, überprüfen Sie noch einmal, ob Ihre Java-Pakete korrekt installiert sind.
Außerdem kann bei manchen Setups ein Neustart des Terminals oder das Ab- und erneute Anmelden Ubuntu helfen, seine Pfade zu aktualisieren. Manchmal speichern Tools oder Skripte den alten Pfad zwischen und erkennen Änderungen erst, wenn dies geschieht. Ich bin mir nicht sicher, warum das funktioniert, aber es ist eine Sache.
Abschluss
Der Wechsel von Java-Versionen unter Ubuntu ist kein Hexenwerk, aber dennoch oft versteckt. Sobald Sie sich mit update-alternatives vertraut gemacht haben, geht der Wechsel zwischen Java 8, 11 oder sogar neueren Versionen schnell und einfach. Denken Sie einfach daran: Installieren Sie das gewünschte JDK, listen Sie die Optionen mit auf --config java, wählen Sie aus und bestätigen Sie. Kinderleicht.
Zusammenfassung
Wenn das überhaupt hilft, dann super. Es ist zwar nur eine Kleinigkeit, erspart aber später tagelange Frustration. Bedenken Sie jedoch, dass sich Dinge manchmal seltsam verhalten und Sie möglicherweise einen Neustart oder eine Abmeldung benötigen, damit die Änderungen wirksam werden. Wir drücken die Daumen, dass dies jemandem hilft, Zeit mit Java unter Ubuntu zu sparen!
Zusammenfassung
- Stellen Sie sicher, dass alle erforderlichen Java-Versionen installiert sind
- Wählen Sie
sudo update-alternatives --config javamit die gewünschte Version aus - Ausführen
java --version, um die Änderung zu überprüfen - Passen Sie verwandte Tools
javacbei Bedarf ähnlich an - Starten Sie das Terminal neu, wenn die Änderungen nicht übernommen werden.
Ähnliche Artikel
War dieser Artikel hilfreich?