Logo der Universität Passau

Java

Auf den Computern der FIM-Rechnerpools ist die freie Java-Implementierung Oracle OpenJDK installiert.
Aus Kompatibilitätsgründen kommt dabei standardmäßig die jeweils aktuelle Long-Term-Support-Version zum Einsatz.

Java-Entwicklungsumgebungen

Für die Entwicklung von Java-Anwendungen stehen Ihnen verschiedene Entwicklungsumgebungen zur Verfügung.
Sie finden diese unter den folgenden Namen im Startmenü (üblicherweise in der Kategorie "Entwicklung"/"Development"), oder können sie alternativ über die in Klammern angegebenen Shell-Befehle starten:

  • Eclipse IDE for Java ('eclipse-java')
  • Eclipse IDE for Java Enterprise ('eclipse-jee')
  • IntelliJ IDEA Community Edition ('intellij-idea-community.sh')
  • IntelliJ IDEA Ultimate Edition ('intellij-idea-ultimate.sh')

Die Enterprise- bzw. Ultimate-Varianten enthalten zusätzliche Features, die insbesondere für fortgeschrittenere Softwareentwicklung (z.B. das SEP/EP) hilfreich sind, können aber auch allgemein verwendet werden.
Eine kostenfreie Ausbildungslizenz für IntelliJ IDEA Ultimate erhalten Sie unkompliziert bei der FIM-Systembetreuung.

Zusätzliche Java-Versionen

Für den Lehrbetrieb stellen wir neben der LTS-Version gegebenenfalls zusätzliche Java-Versionen bereit, die Sie bei Bedarf selbst auswählen können.

Diese zusätzlichen Java-Versionen sollen einen konsistenten Zustand mindestens für die Dauer der jeweiligen Lehrveranstaltung sicherstellen und enthalten daher möglicherweise nicht alle aktuellen Sicherheitsupdates.
Sie sollten daher nur selektiv, z.B. für Arbeiten an Übungsaufgaben, verwendet werden — was bei manueller Benutzung der 'usejava'-Funktion aber ohnehin das Standardverhalten ist.

Java-Versionen anzeigen

Mit dem Shell-Befehl 'usejava' können Sie sich die verfügbaren Java-Versionen anzeigen lassen:

$ usejava
usejava: Set the default JRE/JDK version for the current shell instance

Usage: usejava <Java version>
  e.g. usejava 11

Available Java versions:
  11
  14-cip

Die aktuell ausgewählte Java-Version können Sie direkt über Java selbst anzeigen lassen:

$ java --version
openjdk 11.0.9.1 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode, sharing)

Java-Versionen ändern

Wenn Sie eine andere Java-Version verwenden möchten, können Sie dies bequem über den Shell-Befehl 'usejava' tun.
Der Befehl setzt dabei jeweils die Java-Version für die aktuell laufende Shell-Instanz, d.h. nach einem Neustart der Shell wird wieder die systemweit voreingestellte Java-Version verwendet.

$ java --version
openjdk 11.0.9.1 2020-11-04
OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2)
OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode, sharing)

$ usejava 14-cip

$ java --version
openjdk 14.0.2 2020-07-14
OpenJDK Runtime Environment (build 14.0.2+12-46)
OpenJDK 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

Hinweis: Eine globale Änderung (z.B. durch Aufruf von 'usejava' in .xprofile, .bashrc, .zshrc, o.ä.) ist möglich, aber nicht empfehlenswert, da die installierte Software nur mit der standardmäßig ausgewählten JDK-Version getestet ist und die zusätzlichen Java-Versionen üblicherweise keine Updates erhalten, um Lehrveranstaltungen einen konsistenten Versionsstand zu bieten.

Ändern der Java-Version in Eclipse

Bitte beachten Sie, dass das Umstellen der Java-Version über das Programm 'usejava' keinen Einfluss auf die Compiler-Optionen der IDE Eclipse hat.
Wenn Sie auch Ihre Eclipse-Projekte auf eine andere Java-Version umstellen möchten, müssen Sie dies direkt in Eclipse tun.

Navigieren Sie dazu in Eclipse folgendermaßen, um die JRE-Einstellungen von Eclipse zu erreichen:

Window ➔ Preferences ➔ Java ➔ Installed JREs

Über das Dialogfenster von Eclipse können Sie nun die Standard-JRE ändern oder weitere JREs hinzufügen.
Der Pfad zu den vorhandenen JREs ergibt sich dabei jeweils aus der Versionsnummer (siehe 'usejava'), z.B. /usr/lib/jvm/java-11-openjdk-amd64 für Version 11 oder /usr/lib/jvm/java-14-cip-openjdk-amd64 für Version 14-cip.

Ändern der Java-Version in IntelliJ IDEA

Bitte beachten Sie, dass das Umstellen der Java-Version über das Programm 'usejava' keinen Einfluss auf die Compiler-Optionen der IDE IntelliJ IDEA hat.
Wenn Sie auch Ihre IntelliJ-Projekte auf eine andere Java-Version umstellen möchten, müssen Sie dies direkt in IntelliJ IDEA tun.

Navigieren Sie dazu in IntelliJ IDEA folgendermaßen, um die JRE-Einstellungen von IntelliJ IDEA zu erreichen:

File ➔ Project Structure… ➔ Project

In der Dropdown-Liste "Project SDK" können Sie nun die JRE-Version für das aktuelle Projekt ändern, oder weitere JREs hinzufügen falls diese nicht bereits in der Liste vorhanden sind.
Der Pfad zu den JREs ergibt sich dabei jeweils aus der Versionsnummer (siehe 'usejava'), z.B. /usr/lib/jvm/java-11-openjdk-amd64 für Version 11 oder /usr/lib/jvm/java-14-cip-openjdk-amd64 für Version 14-cip.

Ich bin damit einverstanden, dass beim Abspielen des Videos eine Verbindung zum Server von Vimeo hergestellt wird und dabei personenbezogenen Daten (z.B. Ihre IP-Adresse) übermittelt werden.
Ich bin damit einverstanden, dass beim Abspielen des Videos eine Verbindung zum Server von YouTube hergestellt wird und dabei personenbezogenen Daten (z.B. Ihre IP-Adresse) übermittelt werden.
Video anzeigen