我知道可以通过代码替换类加载器。通常,您可以在main()
方法中创建类加载器的实例,调用loadClass()
和invoke()
方法。
是否也可以通过命令行选项将类加载器替换为java.exe
,而无需修改原始代码?
我已经阅读了-Xbootclasspath命令行开关,它似乎做了类似的事情。
作为第一个测试,我下载了JarClassLoader的源代码并将其编译成JAR文件。
然后我像往常一样启动了我的Java程序,但使用了额外的-Xbootclasspath JarClassLoader.jar
开关。我尝试了所有三个版本,但所有这些版本都提供了错误消息
无法识别的选项:-Xbootclasspath / a
错误:无法创建Java虚拟机。
错误:发生了致命异常。程序将退出。