Testing jlink with TornadoFX. After deep struggle ...
# tornadofx
s
Testing jlink with TornadoFX. After deep struggle it does create a binary, but it fails with this at runtime:
Copy code
java.lang.IllegalAccessException: class tornadofx.FXKt (in module com.datacumulus.merged.module) cannot access class com.datacumulus.views.MainView (in module conduktor) because module conduktor does not export com.datacumulus.views to module com.datacumulus.merged.module
	at java.base/jdk.internal.reflect.Reflection.newIllegalAccessException(Unknown Source)
	at java.base/jdk.internal.reflect.Reflection.ensureMemberAccess(Unknown Source)
	at java.base/java.lang.Class.newInstance(Unknown Source)
	at com.datacumulus.merged.module/tornadofx.FXKt.find(Unknown Source)
	at com.datacumulus.merged.module/tornadofx.FXKt.find$default(Unknown Source)
	at com.datacumulus.merged.module/tornadofx.App.start(Unknown Source)
	at conduktor/com.datacumulus.app.Conduktor.start(Unknown Source)
	at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(Unknown Source)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
Seems like there's some reflection happening and with the
module-info.java
conventions, it's not playing super nicely. Any recommendations? cc @edvin