Java - Load additional class at JVM startup -
i'd load additional class @ jvm startup. specifically, class should loaded after core libraries loaded (so after rt.jar , lib/ext @ least).
the class isn't referenced anywhere. contains static block setting jvm-wide proxy we'd url connections use.
i've tried -xbootclasspath/a, -xbootclasspath/p options. -verbose:class added jvm_opts load/open output created -xbootclasspath variant indicates core libraries "loaded" while jar "opened".
is there way force load class - or better still classes in jar - @ jvm bootup after core classes have loaded?
after research couldn't find better way custom classloader.
here's wrote. inherently uses default classloader classloading methods, offers access non-static initializer custom class loading/referencing can occur.
public class customclassloader extends classloader { { // custom class loading goes in non-static initializer. loadclass("java.org.myorganisation.package.myclass"); } public customclassloader() { super(customclassloader.class.getclassloader()); } public customclassloader(classloader parent) { super(parent); } } specify custom class loader defining system property -djava.system.class.loader=com.anon.mypackage.customclassloader.
Comments
Post a Comment