Ich nutze primär AdoptOpenJDK 11 https://adoptopenjdk.net/
Sekundär (wenn ich auf meinem Dienstrechner mal was nachschaue) hänge ich wegen einer anderen Java-Software (die hoffentlich bald abgelöst wird) bei Oracle 8 fest…
Ich habe es so gelöst, dass ich die Windows-Installer-Version von der Josm Download-Seite gewählt habe https://josm.openstreetmap.de. Laut Erläuterungen bringt diese Version ihre eigene eingebaute Java-Version mit: When starting, JOSM.exe starts JOSM with an embedded version of Java maintained by JOSM developers, based on Azul Zulu.
Die von Josm genutzte Java-Version kannst du dir in JOSM unter Hilfe > über > Installationsdetails unter <java.home> ansehen, die vom Gesamtsystem Windows genutzte steht unter %java_home%.
Zum Update einfach den Windows-Installer erneut runterladen und drüber installieren.
Wenn du JOSM mit der Windows Installer-Version installiert hast, brauchst du keine andere Java-Installation. Es sei denn, du brauchst Java noch für andere Anwendungen. Installier einfach mal JOSM mit der Windows-Installer-Version. Kannst du parallel zur bestehenden JOSM-Version machen. Danach JOSM über die neu erscheinende Kachel im Startmenü aufrufen.
Der Installer ist ein bischen dürftig, man macht bei jedem Update eine komplette Deinstallation + Installation. Dabei bleiben zwar die Einstellungen für JOSM erhalten, aber Desktop Icons u.ä. sind jedesmal weg.
Ausserdem kommt beim Starten immer eine Fehlermeldung. Ticket dazu: https://josm.openstreetmap.de/ticket/22053
Also ich habe soeben auf meinem Win10-Rechner zulu17.38.21-ca-fx-jre17.0.5-win_x64 installiert und auch die Path-Variable angepasst. Ich kann über die Konsole auch mit ‘java -version’ die aktuelle Version abfragen. Nur wenn ich JOSM aufrufe, werde ich noch immer daraufhingewiesen, dass ich eine Uraltversion nutze. D.h. für mich, dass die interne Java-Version noch genutzt wird. Wo kann ich in JOSM festlegen, wo es die aktuelle Version findet?
Please note I used translation software to understand the question. So if I misunderstood something, sorry.
I don’t know how you installed/run JOSM, but I’m going to hazard a guess that you ran the JNLP for your current install. If that is the case, you will probably have to delete the shortcuts (IIRC, they are hard-coded to Oracle Java 8) and start the JNLP using OpenWebStart.
I’m always starting JOSM via a batch file which contains the command:
java.exe -jar -Xmx2048M “[…]\josm-tested.jar”
And here the output of
→ java -version
openjdk version “17.0.5” 2022-10-18 LTS
OpenJDK Runtime Environment Zulu17.38+21-CA (build 17.0.5+8-LTS)
OpenJDK 64-Bit Server VM Zulu17.38+21-CA (build 17.0.5+8-LTS, mixed mode, sharing)
Sanity check, what does java.exe -version output as the Java version?
We have a check at startup. It will tell you something along the lines of “You may face critical Java bugs; we highly recommend you to update to Java XX.XX”.