Remove JavaFX JPMS enforcement
John Hendrikx
hjohn at xs4all.nl
Mon Apr 20 15:34:25 UTC 2020
> With a not very intuitive hack you can circumvent this problem already now.
> Just add a line like this to the file which contains your main class
> extending
> Application (MyApp).
>
> class MyAppLauncher {public static void main(String[] args)
> {MyApp.main(args);}}
I do exactly the same, I construct a fat jar with all of JavaFX included
and run it as above.
I was looking forward to the module system allowing a clean and easy way
to have a visibility scope inbetween public and package (by making
packages hierarchical for example), but it turned into a monster that
just seems to make projects fragile and hard to build/run.
I suppose it may be possible to just generate and publish JavaFX jars
without all the module-info files included, but I'm not sure it is as
simple as that.
--John
More information about the openjfx-dev
mailing list