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

Popular posts from this blog

c# - Operator '==' incompatible with operand types 'Guid' and 'Guid' using DynamicExpression.ParseLambda<T, bool> -