Remove JavaFX JPMS enforcement

John Hendrikx hjohn at
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.


More information about the openjfx-dev mailing list