installation of java in ubuntu

installation of java in ubuntu

Wer Linux nutzt, stolpert früher oder später über die Notwendigkeit, eine Laufzeitumgebung für Programme einzurichten, die auf der Java Virtual Machine laufen. Meistens fängt es mit einer Fehlermeldung im Terminal an: "Command 'java' not found". In diesem Moment merkst du, dass die Standardinstallation deines Betriebssystems zwar glänzt, aber eben nicht alles mitbringt. Die Installation Of Java In Ubuntu ist eigentlich kein Hexenwerk, wenn man weiß, welche Version man für welchen Zweck braucht. Viele Nutzer verrennen sich in manuellen Downloads von Oracle-Webseiten, obwohl das Paketmanagement von Canonical fast alles bietet, was das Herz begehrt. Ich habe in den letzten Jahren hunderte Server aufgesetzt und dabei gelernt, dass der einfachste Weg fast immer der stabilste ist. Wer Minecraft-Server betreiben will, braucht eine andere Herangehensweise als ein Entwickler, der an komplexen Enterprise-Lösungen arbeitet. Es geht hier nicht nur um ein paar Befehle. Es geht darum, das System sauber zu halten und Konflikte zwischen verschiedenen Versionen zu vermeiden. Ubuntu macht es uns hier eigentlich recht leicht, sofern man die Logik hinter dem OpenJDK und den Alternativen-Systemen versteht.

Der Dschungel der Versionen und die richtige Wahl

Zuerst musst du dich entscheiden. Willst du das quelloffene OpenJDK oder die proprietäre Variante von Oracle? Für 95 Prozent aller Anwender ist das OpenJDK die absolut richtige Wahl. Es ist in den offiziellen Repositories enthalten. Es bekommt Sicherheitsupdates direkt über die Systemaktualisierung. Und es ist frei von den Lizenzschikanen, die Oracle vor ein paar Jahren eingeführt hat. Oracle Java ist im Grunde nur dann nötig, wenn eine sehr spezifische, meist veraltete Unternehmenssoftware exakt diese Umgebung verlangt. Ich rate davon ab, Oracle-Pakete manuell zu installieren, wenn es nicht sein muss. Es macht das System instabil bei Upgrades.

Ein weiterer Punkt ist die Versionsnummer. Java 8 ist der Klassiker, der einfach nicht sterben will. Viele alte Programme brauchen es. Java 11 war lange der Standard für Long Term Support. Mittlerweile sind wir bei Java 17 und Java 21 als LTS-Versionen angekommen. Wenn du heute neu anfängst, nimm Java 21. Es ist schnell. Es ist modern. Es hat Support bis weit in die Zukunft.

Warum OpenJDK die bessere Basis ist

Das OpenJDK ist die Referenzimplementierung. Das bedeutet, dass fast jede andere Version darauf aufbaut. Wenn du Ubuntu nutzt, arbeitest du mit Paketen, die von der Community und von Canonical geprüft wurden. Das gibt dir Sicherheit. Du musst keine Dubiosen Skripte aus dem Internet laden. Ein einfacher Befehl reicht aus, um die Umgebung bereitzustellen. Wer auf OpenJDK setzt, folgt dem Pfad der geringsten Reibung. Das ist bei Linux-Systemen immer eine gute Strategie.

JRE gegen JDK verstehen

Oft herrscht Verwirrung darüber, was man eigentlich installieren soll. Die JRE ist die Java Runtime Environment. Sie ist nur zum Ausführen von Programmen da. Das JDK ist das Java Development Kit. Es enthält die JRE und zusätzlich Werkzeuge wie den Compiler. Wenn du nur ein Programm starten willst, reicht die JRE. Als jemand, der ab und zu mal eigenen Code schreibt oder Programme aus Quellcode kompiliert, installiere ich grundsätzlich immer das JDK. Der Speicherplatzverbrauch ist heutzutage vernachlässigbar. Es erspart dir den Ärger, wenn später ein Tool nach dem Compiler fragt und du erst nachinstallieren musst.

Die Installation Of Java In Ubuntu Schritt für Schritt

Kommen wir zur Praxis. Bevor du irgendetwas installierst, solltest du dein System auf den neuesten Stand bringen. Das ist die goldene Regel bei Debian-basierten Systemen. Öffne dein Terminal. Gib sudo apt update ein. Danach folgt sudo apt upgrade. Erst wenn dein System sauber ist, fangen wir an.

Der Befehl für die Standardversion ist simpel. Ubuntu hat ein Metapaket namens default-jdk. Wenn du dieses installierst, wählt das System die aktuell empfohlene LTS-Version für deine Ubuntu-Version aus. Bei Ubuntu 24.04 wäre das momentan Java 21. Tippe sudo apt install default-jdk ein. Bestätige die Abfrage. Das System lädt nun etwa 200 bis 300 Megabyte an Daten herunter. Nach der Installation kannst du mit java -version prüfen, ob alles geklappt hat. Du solltest eine Ausgabe sehen, die dir die Versionsnummer und den Typ der Laufzeitumgebung anzeigt.

Spezifische Versionen gezielt ansprechen

Manchmal reicht das Standardpaket nicht. Vielleicht brauchst du Java 11 für ein altes Projekt. Kein Problem. Die Repositories halten verschiedene Versionen bereit. Du kannst sie parallel installieren. Nutze dafür Befehle wie sudo apt install openjdk-11-jdk oder sudo apt install openjdk-17-jdk. Ubuntu trennt diese Installationen sauber voneinander. Sie liegen in unterschiedlichen Verzeichnissen unter /usr/lib/jvm/. Das ist extrem praktisch, weil du so zwischen Projekten wechseln kannst, ohne dein System jedes Mal neu aufzusetzen. Ich habe auf meinem Arbeitsrechner oft drei verschiedene Versionen gleichzeitig. Das stört sich nicht, solange man weiß, wie man die Standardversion umschaltet.

Das System der Alternativen nutzen

Wenn du mehrere Versionen installiert hast, stellt sich die Frage: Welches Java wird gestartet, wenn ich einfach nur java eingebe? Hier kommt das Tool update-alternatives ins Spiel. Es ist ein mächtiges Werkzeug der Debian-Welt. Mit dem Befehl sudo update-alternatives --config java bekommst du eine Liste aller installierten Java-Laufzeitumgebungen angezeigt. Du siehst eine Tabelle mit Pfaden und Prioritäten. Du tippst einfach die Nummer der Version ein, die du als Standard nutzen möchtest. Drücke Enter. Sofort ist die Änderung systemweit aktiv. Das ist viel sauberer als das manuelle Ändern von Symlinks in irgendwelchen Systemordnern. Ich nutze das ständig, wenn ich alte Minecraft-Modpacks teste, die zwingend Java 8 wollen, während mein restliches System auf Java 21 läuft.

Manuelle Installation von Oracle Java

Es gibt Momente, da hilft alles nichts. Du brauchst das Original von Oracle. Vielleicht weil ein spezieller Treiber nur damit funktioniert. Oder weil dein Chef es so will. Gehe auf die offizielle Seite von Oracle. Lade dort das Debian-Paket (.deb) herunter. Bitte nimm nicht das .tar.gz-Archiv, außer du weißt ganz genau, was du tust. Das .deb-Paket kannst du mit sudo dpkg -i dateiname.deb installieren. Sollten Abhängigkeiten fehlen, bügelt sudo apt install -f das meistens wieder glatt.

Beachte aber die Lizenz. Für die private Nutzung ist Oracle Java oft kostenlos. Im geschäftlichen Umfeld kann das teuer werden. Oracle ist bekannt dafür, Firmen zu prüfen, die Java ohne die richtige Lizenz einsetzen. Das ist ein Grund, warum ich fast immer zum OpenJDK rate. Es gibt kaum noch technische Gründe, die den Einsatz der Oracle-Variante rechtfertigen. Die Performance-Unterschiede sind heutzutage kaum noch messbar. In Benchmarks liegen beide oft innerhalb der Messungenauigkeit.

Umgebungsvariablen richtig setzen

Ein kritischer Punkt bei jeder Installation Of Java In Ubuntu ist die Variable JAVA_HOME. Viele Anwendungen, insbesondere Webserver wie Tomcat oder Build-Tools wie Maven, suchen genau nach dieser Variable. Wenn sie fehlt, starten sie nicht. Du musst sie manuell setzen. Das machst du am besten in der Datei .bashrc in deinem Home-Verzeichnis oder systemweit in /etc/environment.

Öffne die Datei mit einem Editor deiner Wahl, zum Beispiel nano ~/.bashrc. Gehe ans Ende der Datei. Füge eine Zeile hinzu: export JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64". Achte darauf, dass der Pfad zu deiner tatsächlichen Version passt. Danach musst du die Datei neu einlesen mit source ~/.bashrc. Ab jetzt weiß jedes Programm, wo dein Java-Herz schlägt. Wenn du das vergisst, wirst du dich über kryptische Fehlermeldungen wundern, die behaupten, Java sei nicht installiert, obwohl java -version funktioniert.

Häufige Fehler und wie man sie vermeidet

Ein Fehler, den ich oft sehe, ist die Verwendung von PPAs (Personal Package Archives) für Java. Früher war das nötig, zum Beispiel das berühmte PPA von WebUpd8. Heute ist das gefährlich und unnötig. Diese Quellen werden oft nicht mehr gepflegt. Sie können dein System bei einem Versionssprung von Ubuntu komplett zerschießen. Bleib bei den offiziellen Quellen. Wenn du eine Version brauchst, die Ubuntu nicht anbietet, schau dir Adoptium an. Das ist eine seriöse Quelle für hochwertige OpenJDK-Builds, die von großen Firmen wie Red Hat und Eclipse unterstützt wird.

Ein anderes Problem ist die Berechtigung. Führe Java-Programme niemals mit sudo aus, wenn es nicht absolut zwingend ist. Ein Java-Programm hat Zugriff auf alles, was der ausführende Nutzer darf. Wenn du es als Root startest, öffnest du Tür und Tor für Sicherheitslücken. Erstelle lieber einen eigenen Nutzer für deinen Server oder deine Anwendung. Das ist Standard in der professionellen Administration. Sicherheit ist kein Produkt, das man kauft. Es ist ein Prozess, den man lebt.

Den Speicher im Blick behalten

Java ist hungrig. Die JVM reserviert sich gerne viel Arbeitsspeicher. Wenn du einen kleinen vServer mit nur 1 GB RAM hast, wird Java dir das System schnell lahmlegen. Du musst der JVM Grenzen setzen. Das machst du über die Startparameter -Xms (Startspeicher) und -Xmx (Maximalspeicher). Ein Beispiel: java -Xmx512M -jar meinprogramm.jar. Damit sagst du Java, dass es sich maximal 512 MB schnappen darf. Ohne diese Bremse versucht Java oft, etwa 25 Prozent des gesamten Systemspeichers zu belegen, was bei kleinen Instanzen oft zum Absturz führt. Ich habe schon oft erlebt, dass Linux-Server wegen "Out of Memory" (OOM) einfach Prozesse gekillt haben, weil ein kleiner Java-Bot Amok gelaufen ist.

Die Sache mit den Headless-Versionen

In den Repositories findest du oft Pakete mit dem Zusatz -headless. Viele Nutzer wissen nicht, was das bedeutet. Eine Headless-Installation ist für Server gedacht. Sie enthält keine Bibliotheken für grafische Oberflächen wie Swing oder AWT. Wenn du einen Server ohne Monitor betreibst, installiere die Headless-Variante. Sie ist kleiner, hat weniger Abhängigkeiten und bietet weniger Angriffsfläche für Sicherheitslücken. Auf deinem Desktop-PC solltest du hingegen die normale Version nehmen, sonst kannst du keine grafischen Java-Programme starten. Das spart im Ernstfall wertvolle Megabytes auf der Festplatte und verkürzt die Update-Zeiten.

Java deinstallieren und aufräumen

Manchmal muss der ganze Kram auch wieder runter. Vielleicht hast du dich bei der Version vertan oder willst das System säubern. Nutze sudo apt purge openjdk*. Das Wort purge ist wichtig. Es löscht nicht nur die Programme, sondern auch die Konfigurationsdateien. Danach kannst du mit sudo apt autoremove die restlichen Pakete entfernen, die nun nicht mehr benötigt werden. Sei vorsichtig mit Platzhaltern wie *. Schau dir genau an, was das Terminal löschen will. Es wäre nicht das erste Mal, dass jemand aus Versehen sein halbes System entfernt, weil ein anderes wichtiges Programm von einer kleinen Java-Bibliothek abhing.

Überprüfung der Installation

Nach jeder Änderung solltest du testen. Funktioniert der Compiler? Gib javac -version ein. Findet das System die Laufzeitumgebung? Gib java -version ein. Sind die Pfade korrekt? Gib echo $JAVA_HOME ein. Wenn alle drei Befehle sinnvolle Ausgaben liefern, bist du auf der sicheren Seite. Es gibt nichts Schlimmeres, als mitten in einer Arbeitssitzung festzustellen, dass die Umgebungsvariablen nicht stimmen. Ich mache das mittlerweile reflexartig. Es dauert fünf Sekunden und spart Stunden an Fehlersuche.

Praktische nächste Schritte

Jetzt hast du das Wissen. Dein System ist bereit. Aber was machst du jetzt damit? Die bloße Anwesenheit von Java auf deinem Rechner bringt dir noch nichts. Du solltest jetzt aktiv werden und die Umgebung nutzen.

  1. Wähle deine Entwicklungsumgebung. Wenn du programmieren willst, lade dir IntelliJ IDEA oder Eclipse herunter. IntelliJ ist meiner Meinung nach das Maß der Dinge. Es erkennt deine Java-Installation meist automatisch und konfiguriert alles für dich.
  2. Installiere Build-Tools. Fast jedes moderne Java-Projekt nutzt Maven oder Gradle. Du installierst sie einfach über sudo apt install maven oder sudo apt install gradle. Sie nehmen dir die Verwaltung von Bibliotheken ab.
  3. Teste eine echte Anwendung. Lade dir eine .jar-Datei herunter oder starte ein Projekt. Ein kleiner lokaler Webserver mit Spring Boot ist ein hervorragender Test, um zu sehen, ob deine Konfiguration unter Last stabil bleibt.
  4. Halte dein System aktuell. Gewöhne dir an, einmal pro Woche ein Update zu machen. Java-Sicherheitslücken werden schnell entdeckt, aber auch schnell geflickt. Dein Ubuntu-System kümmert sich darum, wenn du es lässt.

Du hast nun ein sauberes, professionelles Setup. Du hast keine unnötigen PPAs verwendet. Du hast das System der Alternativen verstanden. Und du weißt, wie du zwischen verschiedenen Versionen jonglierst. Das ist die Basis für alles Weitere. Java mag alt sein, aber es ist immer noch das Rückgrat vieler moderner Systeme. Mit dieser stabilen Installation unter Ubuntu bist du bestens für die Zukunft gerüstet. Egal ob du Apps entwickelst, Server administrierst oder einfach nur ein Spiel spielst. Es funktioniert jetzt einfach. Und genau so sollte Technik sein.

JS

Julia Schmitt

Im Fokus von Julia Schmitt stehen verlässliche Quellen, nachvollziehbare Daten und eine ausgewogene Darstellung.