Modify

Opened 17 months ago

Closed 17 months ago

Last modified 17 months ago

#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 skyper)

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 angoca, 17 months ago

Description: modified (diff)

comment:2 by skyper, 17 months ago

Description: modified (diff)
Keywords: MacOS added

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

comment:3 by taylor.smock, 17 months ago

Resolution: worksforme
Status: newclosed

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.

Last edited 17 months ago by taylor.smock (previous) (diff)

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.