edvin / fxlauncher

Auto updating launcher for JavaFX Applications
Apache License 2.0
713 stars 110 forks source link

alternative classloader strategy #55

Closed imario42 closed 7 years ago

imario42 commented 7 years ago

Alternatively to creating a classloader for the application at runtime, allow to configure at fxlauncher classloader at boot-time and add the new classpath-entries to this classloader. This should avoid problems where the jdk itself uses Class.forName (e.g. URLStreamHandler stuff) and might not find application-classes due to using the wrong classloader.

To activate this classloader one needs to add -Djava.system.class.loader=fxlauncher.FxlauncherClassCloader to the fxlauncher startup. Without this argument the current behavior is still in place.

edvin commented 7 years ago

That's a neat trick :) Thanks a lot!

imario42 commented 7 years ago

Yes, just tested again here and it seems to work.

edvin commented 7 years ago

Perfect. Will do a release soon.