有没有办法在系统 jar 之前加载 jar 文件?我有一个比我被迫使用的 java 系统(1.5)中的类更新的类,但它会损坏,因为 java 首先加载它自己的类(具体来说,来自 rt.jar)。有什么方法可以强制它在 system/rt.jar 之前加载我自己的 jar 吗?
最佳答案
您需要的是(特定于 JVM 的)启动选项 -Xbootclasspath:/p
。这会将提供的路径和存档列表添加到现有引导类路径之前,强制首先加载找到的任何类。
java -Xbootclasspath/p:<pathtooverridejarhere> mypackage.MyClass
请注意:
- 分发修改后的 JDK 类是违反 Oracle TOS 的行为
- 由于以下原因,加载较新版本的 JDK 类可能仍会失败 依赖解析问题。
关于java - 在系统 jar 之前加载 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9489544/