Определить пользовательский системный загрузчик классов

Я пытаюсь сказать 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)

Должен ли я определить конкретный метод или я использую неправильный аргумент?

Ответы на вопрос(1)

Ваш ответ на вопрос