Java Howto für Vorlesungen

Im Übungsraum ist Java 7 systemweiter Standard. Um eine aktuellere Java Version zu verwenden ist es daher nötig einige Änderungen in den Einstellungen vorzunehmen.

Sie verwenden Java 7 wenn das Kommando “java -version” zu folgendem Ergebnis führt:

student@bonito:~$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

Anleitung zum dauerhaften Wechsel auf Java 8:

Früher musste die $PATH-Umgebunsvariable um den Pfad zu den Binaries ergänzt werden. Da es einstweilen Dank des webupd8teams deb-Pakete gibt, kann man wieder Debians vergleichsweise komfortable update-alternatives nutzen.

update-alternatives --config java
There are 6 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-9-oracle/bin/java              1087      auto mode
  1            /usr/bin/gij-4.9                                 1049      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  3            /usr/lib/jvm/java-7-oracle/jre/bin/java          1074      manual mode
  4            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode
* 5            /usr/lib/jvm/java-8-oracle/jre/bin/java          1085      manual mode
  6            /usr/lib/jvm/java-9-oracle/bin/java              1087      manual mode

Press enter to keep the current choice[*], or type selection number:

Dem entsprechend können auch die Binaries für z.B. javac oder javaws eingestellt werden.

Anschließend sollte der Befehl java -version folgender Ausgabe ähneln.

$ java -version
java version "1.8.0_45"\\
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)\\
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)\\

Anleitung zum kurzfristigen Wechsel auf Java 8:

Eventuell möchte man nur kurzfristig in einer Shell Java8 nutzen. Hier reicht ein einfacher export-Befehl. Den nötigen Pfad kann man wie oben mit update-alternatives herausfinden. Ein weiterer Vorteil dieser Methode ist, dass gleich alle Binaries aus dem entsprechenden Ordner genutzt werden. Diese Umgebungsvariable ist aber nur in der entsprechenden Shell bis zum Schließen des Fensters gültig.

$ export PATH=/usr/lib/jvm/java-8-oracle/jre/bin/:$PATH