Java 在系统jar之前加载jar
有没有办法在系统jar之前加载jar文件?我有一个比我被迫使用的java系统(1.5)中的类更新的类,但它会中断,因为java首先加载它自己的类(具体地说是从rt.jar)。有什么方法可以强制它在system/rt.jar之前加载我自己的jar吗?您可以尝试ext或认可的类路径。您想要的是(特定于JVM的)启动选项Java 在系统jar之前加载jar,java,jar,Java,Jar,有没有办法在系统jar之前加载jar文件?我有一个比我被迫使用的java系统(1.5)中的类更新的类,但它会中断,因为java首先加载它自己的类(具体地说是从rt.jar)。有什么方法可以强制它在system/rt.jar之前加载我自己的jar吗?您可以尝试ext或认可的类路径。您想要的是(特定于JVM的)启动选项-Xbootclasspath:/p。这将在现有引导类路径之前,将提供的路径和归档列表置于前面,强制首先加载找到的任何类 java -Xbootclasspath/p:<path
-Xbootclasspath:/p
。这将在现有引导类路径之前,将提供的路径和归档列表置于前面,强制首先加载找到的任何类
java -Xbootclasspath/p:<pathtooverridejarhere> mypackage.MyClass
java-Xbootclasspath/p:mypackage.MyClass
请注意:
- 分发修改过的JDK类是违反Oracles TOS的
- 由于以下原因,加载JDK类的较新版本仍然可能失败: 依赖解决问题