RaspberryPi openjdk 17?
hi Leutz,
Ich habe mir die openjdk17 auf den rastberry gezogen.
Ich kann die version über
opt/openjdk17/bin -version
auch richtig abrufen, funktioniert also. Ich habe über
sudo vim /etc/bash.bashrc
auch eine umgebungsvariable angelegt.
JAVA_HOME=/opt/openjdk17
PATH=$PATH:$JAVA_HOME/bin
Aber wenn ich java -version aufrufen bekomme ich die ausgabe
Java version "1.8.0_65"
statt die erwartete ausgabe openjdk 17.
Und weil Raspberry openjdk scheinbar nicht findet, kann ich das Programm was ich ausführen will nicht ausführen. =(
Irgendwelche Ideen ? ♥
2 Antworten
Dein Problem wird daran liegen, dass im PATH mehrere java Binaries vorhanden sind. Du deinen neuen Pfad hinten anfügst, bleibt die alte Java Version vorne und hat die höhere Priorität.
Ein Variante wäre folgendes:
PATH=$JAVA_HOME/bin:$PATH
Der schönere Weg ist über update-alternatives. Ob und wie eine manuell Java Installation unterstützt wird, kann ich dir nicht sagen. Ich hätte Java auch direkt per APT installiert:
sudo apt install openjdk-17-jdk
Mit folgendem Befehl kannst du dann deine Java Version aussuchen:
sudo update-alternatives --config java
Die alte Java-Version ist ja immer noch auf dem Pi (sollte auch so bleiben) und wenn Du nur "java" eingibst wird das entsprechende Programm aus /usr/bin gestartet.
Du müsstest noch PATH anpassen sowie diverse symbolische Links in den Systemverzeichnissen. Das ist aber nicht zu empfehlen.
Schau Dir mal das hier an:
Vor allem die Tipps am Ende wie man eine Javascript mit java17 startet.
Bash-Skripte können richtig hilfreich sein!
direkt installieren geht leider nicht, der bietet mir das nur bis 8 an, nichts darüber hinaus. Aber danke für deine Hilfe. Hat echt geholfen, mehr oder weniger, das Programm geht immer noch nicht aber das ne andere sache xD