~$ java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1~deb9u1-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
Laut der Ausgabe wird die OpenJDK genutzt, nicht die von Oracle.
Nutze bitte, wie dir Maexxchen bereits mitgeteilt hatte update-alternatives um auch die Verknüpfung für "java" zu ändern.
Führe bitte mal als root aus:
update-alternatives --display javaAusgabe sollte ähnlich aussehen wie diese:
christopher@debby:~$ sudo update-alternatives --display java
java - manueller Modus
beste Version des Links ist /usr/lib/jvm/java-9-openjdk-i386/bin/java
Link verweist zur Zeit auf /usr/lib/jvm/oracle-java8-jre-i386/bin/java
Link java ist /usr/bin/java
Slave java.1.gz ist /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-9-openjdk-i386/bin/java - Priorität 1091
Slave java.1.gz: /usr/lib/jvm/java-9-openjdk-i386/man/man1/java.1.gz
/usr/lib/jvm/oracle-java8-jre-i386/bin/java - Priorität 317
Slave java.1.gz: /usr/lib/jvm/oracle-java8-jre-i386/man/man1/java.1.gz
Falls /usr/bin/java nicht auf die OracleJRE verweist, ändere dies bitte mit
update-alternatives --config javachristopher@debby:~$ sudo update-alternatives --config java
Es gibt 2 Auswahlmöglichkeiten für die Alternative java (welche /usr/bin/java bereitstellen).
Auswahl Pfad Priorität Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-9-openjdk-i386/bin/java 1091 automatischer Modus
1 /usr/lib/jvm/java-9-openjdk-i386/bin/java 1091 manueller Modus
2 /usr/lib/jvm/oracle-java8-jre-i386/bin/java 317 manueller Modus
Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 2
update-alternatives: /usr/lib/jvm/oracle-java8-jre-i386/bin/java wird verwendet, um /usr/bin/java (java) im manuellen Modus bereitzustellen
Danach versuch es bitte erneut.
Alternative kannst du natürlich auch vom Terminal aus direkt über die Oracle Binary starten.
Verwende dafür etwas wie:
christopher@debby:~$ cd knuddels-stapp/
christopher@debby:~/knuddels-stapp$ /usr/lib/jvm/oracle-java8-jre-i386/bin/java -noverify -client -jar kjupdate.jar &
Und die Ausgabe von
java -version sollte diese (oder ähnliche) Informationen anzeigen.
christopher@debby:~$ java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) Client VM (build 25.151-b12, mixed mode)
Hier nochmal der Unterschied bei der Versionsausgabe:
christopher@debby:~$ /usr/lib/jvm/java-9-openjdk-i386/bin/java -version
openjdk version "9.0.1"
OpenJDK Runtime Environment (build 9.0.1+11-Debian-1)
OpenJDK Server VM (build 9.0.1+11-Debian-1, mixed mode)
christopher@debby:~$ /usr/lib/jvm/oracle-java8-jre-i386/bin/java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) Client VM (build 25.151-b12, mixed mode)
Denn sowohl /usr/bin/java als auch /etc/alternatives/java sind lediglich ein symbolischer Link (eine Verknüpfung) auf die Java Binary im jeweiligen Ordner. Du führst aktuell einfach nur die Falsche aus. :)
MfG