Command line launch GUI MacOS

Michael Hall <[email protected]> Sat, 7 Dec 2024 10:00:05 -0600
Newsgroups gmane.comp.ai.weka
Message-ID <[email protected]>
--===============0624209586523546172==
Content-Type: multipart/alternative;
	boundary="Apple-Mail=_F88D1831-30EA-4DD6-A87B-B0F2691CF0F8"

--Apple-Mail=_F88D1831-30EA-4DD6-A87B-B0F2691CF0F8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Is there any way to do this on recent JDK builds?

I get this error=E2=80=A6

java.lang.reflect.InvocationTargetException
	at =
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMet=
hodHandleAccessor.java:118)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at weka.gui.SplashWindow.invokeMain(SplashWindow.java:306)
	at weka.gui.GUIChooser.main(GUIChooser.java:92)

Besides the SecurityManager one.=20

After looking at the application bundle and what is here=E2=80=A6
https://github.com/Waikato/weka-3.8/blob/master/release.xml

I tried this=E2=80=A6

java -Xlog:gc:stderr -XX:+UseZGC =
--add-opens=3Djava.base/java.io=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.annotation=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.invoke=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.module=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.ref=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.reflect=3DALL-UNNAMED =
--add-opens=3Djava.base/java.math=3DALL-UNNAMED =
--add-opens=3Djava.base/java.net=3DALL-UNNAMED =
--add-opens=3Djava.base/java.net.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.channels=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.channels.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.charset=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.charset.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.file=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.file.attribute=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.file.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.acl=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.cert=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.interfaces=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.spec=3DALL-UNNAMED =
--add-opens=3Djava.base/java.text=3DALL-UNNAMED =
--add-opens=3Djava.base/java.text.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.chrono=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.format=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.temporal=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.zone=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.concurrent=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.concurrent.atomic=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.concurrent.locks=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.function=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.jar=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.regex=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.stream=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.zip=3DALL-UNNAMED =
--add-opens=3Djava.base/sun.nio.ch=3DALL-UNNAMED =
--add-opens=3Djava.datatransfer/java.awt.datatransfer=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.applet=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.color=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.desktop=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.dnd=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.dnd.peer=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.event=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.font=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.geom=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.im=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.im.spi=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.image=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.image.renderable=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.peer=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.print=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.beans=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.beans.beancontext=3DALL-UNNAMED =
--add-opens=3Djava.instrument/java.lang.instrument=3DALL-UNNAMED =
--add-opens=3Djava.logging/java.util.logging=3DALL-UNNAMED =
--add-opens=3Djava.management/java.lang.management=3DALL-UNNAMED =
--add-opens=3Djava.prefs/java.util.prefs=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.activation=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.dgc=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.registry=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.server=3DALL-UNNAMED =
--add-opens=3Djava.sql/java.sql=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing.border=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing.text=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing.text.html=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.awt=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.java2d=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.font=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.awt=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.java2d=3DALL-UNNAMED =
--add-opens=3Djavafx.graphics/com.sun.javafx.tk=3DALL-UNNAMED =
--add-opens=3Djavafx.graphics/com.sun.javafx.tk.quantum=3DALL-UNNAMED =
--add-opens=3Djavafx.graphics/com.sun.glass.ui=3DALL-UNNAMED =
--module-path /Users/mjh/Documents/javafx-jmods-21.0.1:mods -cp =
.:/Applications/weka-3.9.6.app/Contents/app/weka.jar:/Applications/weka-3.=
9.6.app/Contents/app/remoteExperimentServer.jar weka.gui.GUIChooser

Yes, that.

It isn=E2=80=99t clear to me how you are providing the javafx module =
path. I tried adding my current but still get=E2=80=A6

WARNING: package java.rmi.activation not in java.rmi
WARNING: Unknown module: javafx.graphics specified to --add-opens
WARNING: package java.security.acl not in java.base
WARNING: Unknown module: javafx.graphics specified to --add-opens
WARNING: Unknown module: javafx.graphics specified to --add-opens
Exception in thread "main" java.lang.Error: Failed to invoke main method
	weka.gui.SplashWindow.invokeMain(SplashWindow.java:319)

Which might explain the error?


--Apple-Mail=_F88D1831-30EA-4DD6-A87B-B0F2691CF0F8
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;">Is there any =
way to do this on recent JDK builds?<div><br></div><div>I get this =
error=E2=80=A6</div><div><br></div><div><div>java.lang.reflect.InvocationT=
argetException</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>at =
java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMet=
hodHandleAccessor.java:118)</div><div><span class=3D"Apple-tab-span" =
style=3D"white-space:pre">	</span>at =
java.base/java.lang.reflect.Method.invoke(Method.java:580)</div><div><span=
 class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>at =
weka.gui.SplashWindow.invokeMain(SplashWindow.java:306)</div><div><span =
class=3D"Apple-tab-span" style=3D"white-space:pre">	</span>at =
weka.gui.GUIChooser.main(GUIChooser.java:92)</div></div><div><br></div><di=
v>Besides the SecurityManager one.&nbsp;</div><div><br></div><div>After =
looking at the application bundle and what is here=E2=80=A6</div><div><a =
href=3D"https://github.com/Waikato/weka-3.8/blob/master/release.xml">https=
://github.com/Waikato/weka-3.8/blob/master/release.xml</a></div><div><br><=
/div><div>I tried this=E2=80=A6</div><div><br></div><div>java =
-Xlog:gc:stderr -XX:+UseZGC --add-opens=3Djava.base/java.io=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.annotation=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.invoke=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.module=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.ref=3DALL-UNNAMED =
--add-opens=3Djava.base/java.lang.reflect=3DALL-UNNAMED =
--add-opens=3Djava.base/java.math=3DALL-UNNAMED =
--add-opens=3Djava.base/java.net=3DALL-UNNAMED =
--add-opens=3Djava.base/java.net.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.channels=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.channels.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.charset=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.charset.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.file=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.file.attribute=3DALL-UNNAMED =
--add-opens=3Djava.base/java.nio.file.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.acl=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.cert=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.interfaces=3DALL-UNNAMED =
--add-opens=3Djava.base/java.security.spec=3DALL-UNNAMED =
--add-opens=3Djava.base/java.text=3DALL-UNNAMED =
--add-opens=3Djava.base/java.text.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.chrono=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.format=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.temporal=3DALL-UNNAMED =
--add-opens=3Djava.base/java.time.zone=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.concurrent=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.concurrent.atomic=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.concurrent.locks=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.function=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.jar=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.regex=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.spi=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.stream=3DALL-UNNAMED =
--add-opens=3Djava.base/java.util.zip=3DALL-UNNAMED =
--add-opens=3Djava.base/sun.nio.ch=3DALL-UNNAMED =
--add-opens=3Djava.datatransfer/java.awt.datatransfer=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.applet=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.color=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.desktop=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.dnd=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.dnd.peer=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.event=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.font=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.geom=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.im=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.im.spi=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.image=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.image.renderable=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.peer=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.awt.print=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.beans=3DALL-UNNAMED =
--add-opens=3Djava.desktop/java.beans.beancontext=3DALL-UNNAMED =
--add-opens=3Djava.instrument/java.lang.instrument=3DALL-UNNAMED =
--add-opens=3Djava.logging/java.util.logging=3DALL-UNNAMED =
--add-opens=3Djava.management/java.lang.management=3DALL-UNNAMED =
--add-opens=3Djava.prefs/java.util.prefs=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.activation=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.dgc=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.registry=3DALL-UNNAMED =
--add-opens=3Djava.rmi/java.rmi.server=3DALL-UNNAMED =
--add-opens=3Djava.sql/java.sql=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing.border=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing.text=3DALL-UNNAMED =
--add-opens=3Djava.desktop/javax.swing.text.html=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.awt=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.java2d=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.font=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.awt=3DALL-UNNAMED =
--add-opens=3Djava.desktop/sun.java2d=3DALL-UNNAMED =
--add-opens=3Djavafx.graphics/com.sun.javafx.tk=3DALL-UNNAMED =
--add-opens=3Djavafx.graphics/com.sun.javafx.tk.quantum=3DALL-UNNAMED =
--add-opens=3Djavafx.graphics/com.sun.glass.ui=3DALL-UNNAMED =
--module-path /Users/mjh/Documents/javafx-jmods-21.0.1:mods -cp =
.:/Applications/weka-3.9.6.app/Contents/app/weka.jar:/Applications/weka-3.=
9.6.app/Contents/app/remoteExperimentServer.jar =
weka.gui.GUIChooser</div><div><br></div><div>Yes, =
that.</div><div><br></div><div>It isn=E2=80=99t clear to me how you are =
providing the javafx module path. I tried adding my current but still =
get=E2=80=A6</div><div><br></div><div><div>WARNING: package =
java.rmi.activation not in java.rmi</div><div>WARNING: Unknown module: =
javafx.graphics specified to --add-opens</div><div>WARNING: package =
java.security.acl not in java.base</div><div>WARNING: Unknown module: =
javafx.graphics specified to --add-opens</div><div>WARNING: Unknown =
module: javafx.graphics specified to --add-opens</div><div>Exception in =
thread "main" java.lang.Error: Failed to invoke main =
method</div><div><span class=3D"Apple-tab-span" style=3D"white-space:pre">=
	=
</span>weka.gui.SplashWindow.invokeMain(SplashWindow.java:319)</div></div>=
<div><br></div><div>Which might explain the =
error?</div><div><br></div></body></html>=

--Apple-Mail=_F88D1831-30EA-4DD6-A87B-B0F2691CF0F8--

--===============0624209586523546172==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Wekalist mailing list -- [email protected]
Send posts to [email protected]
To unsubscribe send an email to [email protected]
To subscribe, unsubscribe, etc., visit https://list.waikato.ac.nz/postorius/lists/wekalist.list.waikato.ac.nz
List etiquette: http://www.cs.waikato.ac.nz/~ml/weka/mailinglist_etiquette.html

--===============0624209586523546172==--