Определить пользовательский системный загрузчик классов
Я пытаюсь сказать JVM использовать мой пользовательский ClassLoader в качестве ClassLoader по умолчанию
Это аргумент VM, который я использую, чтобы выбрать свой класс:
-Djava.system.class.loader=JarClassLoader
и это ошибка, которую я получаю
Error occurred during initialization of VM
java.lang.Error: java.lang.NoSuchMethodException: JarClassLoader.<init>(java.lang.ClassLoader)
at java.lang.ClassLoader.initSystemClassLoader(Unknown Source)
at java.lang.ClassLoader.getSystemClassLoader(Unknown Source)
Caused by: java.lang.NoSuchMethodException: JarClassLoader.<init>(java.lang.ClassLoader)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.getDeclaredConstructor(Unknown Source)
at java.lang.SystemClassLoaderAction.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.lang.ClassLoader.initSystemClassLoader(Unknown Source)
at java.lang.ClassLoader.getSystemClassLoader(Unknown Source)
Должен ли я определить конкретный метод или я использую неправильный аргумент?