#23862 closed defect (worksforme)
Trying to run JOSM on a recently reinstalled MacOS Sodoma
| Reported by: | angoca | Owned by: | team |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Core | Version: | |
| Keywords: | MacOS | Cc: |
Description (last modified by )
I reinstalled my MacOS (formatting the disk) to Sonoma 14.6.1, installed OpenWebStart (1.10.1), and then Java Zulu 21.
I downloaded josm.jnlp but it was not possible to run it. It closed the OWS window without showing any error message.
Then, I had to modify some stuff in OpenWebStart configuration to write message logs to a file, and I found this command line:
/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home/bin/java -Xbootclasspath/a:/Applications/OpenWebStart/openwebstart.jar -Djava.util.Arrays.useLegacyMergeSort=true --add-reads=java.base=ALL-UNNAMED,java.desktop --add-reads=java.desktop=ALL-UNNAMED,java.naming --add-reads=java.naming=ALL-UNNAMED,java.desktop --add-exports=java.desktop/sun.awt=ALL-UNNAMED,java.desktop --add-exports=java.desktop/javax.jnlp=ALL-UNNAMED,java.desktop --add-exports=java.base/com.sun.net.ssl.internal.ssl=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.net.www.protocol.jar=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.security.action=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.security.provider=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.security.util=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.security.validator=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.security.x509=ALL-UNNAMED,java.desktop --add-exports=java.base/jdk.internal.util.jar=ALL-UNNAMED,java.desktop --add-exports=java.base/sun.net.www.protocol.http=ALL-UNNAMED,java.desktop --add-exports=java.desktop/sun.awt.X11=ALL-UNNAMED,java.desktop --add-exports=java.desktop/sun.applet=ALL-UNNAMED,java.desktop,jdk.jsobject --add-exports=java.naming/com.sun.jndi.toolkit.url=ALL-UNNAMED,java.desktop --add-modules=java.scripting,java.sql,javafx.controls,javafx.media,javafx.swing,javafx.web --add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED --add-exports=javafx.graphics/com.sun.javafx.application=ALL-UNNAMED --add-exports=jdk.deploy/com.sun.deploy.config=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/jdk.internal.loader=ALL-UNNAMED --add-opens=java.base/jdk.internal.ref=ALL-UNNAMED --add-opens=java.desktop/javax.imageio.spi=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED -Djava.security.manager=allow net.sourceforge.jnlp.runtime.Boot -Xnofork /Users/angoca/Downloads/josm.jnlp
When I run it directly, I got messages like:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module javafx.swing not found
For the following packages:
- javafx.swing
- javafx.web
- javafx.controls
- javafx.media
I removed them from the command line, and it ran throwing these warnings:
WARNING: Unknown module: javafx.graphics specified to --add-exports WARNING: Unknown module: jdk.deploy specified to --add-exports WARNING: package sun.applet not in java.desktop WARNING: package com.sun.net.ssl.internal.ssl not in java.base WARNING: package jdk.internal.util.jar not in java.base WARNING: package javax.jnlp not in java.desktop WARNING: package sun.awt.X11 not in java.desktop
At the moment, I cannot run josm.jnlp from OpenWebStart, and I have to do it directly from terminal.
Attachments (0)
Change History (3)
comment:1 by , 17 months ago
| Description: | modified (diff) |
|---|
comment:2 by , 17 months ago
| Description: | modified (diff) |
|---|---|
| Keywords: | MacOS added |
comment:3 by , 17 months ago
| Resolution: | → worksforme |
|---|---|
| Status: | new → closed |
What runtime did it download? On my system, it downloaded zulu21.34.19-ca-fx-jdk21.0.3-macosx_x64.tar.gz.
To check the available runtimes, open OpenWebStart Settings -> JVM Manager.
/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home/bin/java
With that said, it looks like it is trying to reuse a runtime on your system. This is a problem if you didn't install a version with JavaFX.
Please update/reinstall azul with JavaFX included ( https://www.azul.com/downloads/?version=java-21-lts&os=macos&package=jdk-fx#zulu ).
EDIT: I should note that OWS doesn't require you to install a JVM separately; if you want to, you can remove the runtime you installed and OWS will download the appropriate runtime for you.



I am just curious but why don't you use the MacOS app? See More download options for all options.