以编程方式设置java.system.class.loader

5

目前我使用批处理文件启动jar并设置java.system.class.loader。有没有可能以编程方式实现这一点,以摆脱批处理文件?


另请参阅:用于包含Jars的Jar中的类的替换系统ClassLoader - Christopher Peisert
1个回答

5

你不能这样做,因为在程序第一行执行之前就已经使用了系统类加载器。

对于某些类,你可能会使用不同的类加载器,但你不能从正在运行的程序中更改系统类加载器。


1
或者您可以创建一个JAR文件,检测类加载器是否正确,如果不正确,则使用所需的类加载器再次启动自身,并使用Runtime.exec()方法。 - Peter Lawrey
1
@dystroy,你觉得Nox在stackoverflow上发布的解决方案怎么样?https://dev59.com/6W435IYBdhLWcg3wfgMf#19128964 - Pacerier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接