Replies: 1 comment
-
Hi, you are doing everything correctly. This appears to be a bug in that MassData is not exposed to the outside world. I'll open an issue so it gets tracked. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Pretty new here. Followed one of the YT vids. Got a basic app running. Can run
mvn javafx:jlink
to produce stand-alone app.In order to do that I had to add a module-info.java file like this:
Now I'm tinkering around with MassData. If I try to launch the app I get this when launching from within IntelliJ or from the command-line with mvn javafx:run:
21:19:48.144 [JavaFX Application Thread] INFO Engine - FXGL-21.1 (27.03.2024 07.52) on WINDOWS (J:21.0.3 FX:21.0.1) 21:19:48.145 [JavaFX Application Thread] INFO Engine - Source code and latest versions at: https://github.com/AlmasB/FXGL 21:19:48.145 [JavaFX Application Thread] INFO Engine - Ask questions and discuss at: https://github.com/AlmasB/FXGL/discussions 21:19:48.145 [JavaFX Application Thread] INFO Engine - Join the FXGL chat at: https://gitter.im/AlmasB/FXGL 21:19:48.624 [FXGL Background Thread 1 ] INFO FXGLApplication - FXGL initialization took: 0.324 sec 21:19:48.722 [JavaFX Application Thread] FATAL FXGLApplication - Uncaught Exception: java.lang.RuntimeException: Initialization failed at [email protected]/com.almasb.fxgl.app.FXGLApplication$InitAppTask.failed(FXGLApplication.kt:347) at [email protected]/javafx.concurrent.Task.setState(Task.java:710) at [email protected]/javafx.concurrent.Task$TaskCallable.lambda$call$2(Task.java:1429) at [email protected]/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:456) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at [email protected]/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:455) at [email protected]/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at [email protected]/com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at [email protected]/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:185) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.lang.IllegalAccessError: class com.doug.game.SimpleFactory (in module com.doug.main) cannot access class com.almasb.fxgl.physics.box2d.collision.shapes.MassData (in module com.almasb.fxgl.entity) because module com.almasb.fxgl.entity does not export com.almasb.fxgl.physics.box2d.collision.shapes to module com.doug.main at [email protected]/com.doug.game.SimpleFactory.lambda$newAlly$0(SimpleFactory.java:38) at [email protected]/com.almasb.fxgl.physics.PhysicsComponent.onInitPhysics(PhysicsComponent.java:64) at [email protected]/com.almasb.fxgl.physics.PhysicsWorld.createBody(PhysicsWorld.java:562) at [email protected]/com.almasb.fxgl.physics.PhysicsWorld.onPhysicsEntityAdded(PhysicsWorld.java:125) at [email protected]/com.almasb.fxgl.physics.PhysicsWorld.onEntityAdded(PhysicsWorld.java:119) at [email protected]/com.almasb.fxgl.entity.GameWorld.notifyEntityAdded(GameWorld.kt:233) at [email protected]/com.almasb.fxgl.entity.GameWorld.add(GameWorld.kt:96) at [email protected]/com.almasb.fxgl.entity.GameWorld.addEntity(GameWorld.kt:85) at [email protected]/com.almasb.fxgl.entity.GameWorld.spawn(GameWorld.kt:397) at [email protected]/com.almasb.fxgl.entity.GameWorld.spawn(GameWorld.kt:384) at [email protected]/com.almasb.fxgl.dsl.FXGL$Companion.spawn(FXGL.kt:566) at [email protected]/com.almasb.fxgl.dsl.FXGL.spawn(FXGL.kt) at [email protected]/com.doug.game.SimpleGameApp.initGame(SimpleGameApp.java:21) at [email protected]/com.almasb.fxgl.app.FXGLApplication$InitAppTask.initGame(FXGLApplication.kt:343) at [email protected]/com.almasb.fxgl.app.FXGLApplication$InitAppTask.call(FXGLApplication.kt:321) at [email protected]/com.almasb.fxgl.app.FXGLApplication$InitAppTask.call(FXGLApplication.kt:313) at [email protected]/javafx.concurrent.Task$TaskCallable.call(Task.java:1399) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ... 1 more
If I get rid of module-info.java it runs fine. I'm kind of clueless about how to resolve this. Do I need to add something to module-info.java?
Beta Was this translation helpful? Give feedback.
All reactions