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.