在系统罐之前加载一个罐子

时间:2012-02-28 20:51:07

标签: java jar

有没有办法在系统jar之前加载jar文件?我有一个比java系统(1.5)更新的类,我被迫使用它,但它因为java首先加载它(从rt.jar,具体而言)而中断。有没有什么方法可以强制它加载我自己的jar在系统/ rt.jar之前?

2 个答案:

答案 0 :(得分:3)

您想要的是(特定于JVM)启动选项-Xbootclasspath:/p。这将在现有引导类路径之前添加提供的路径和归档列表,从而强制首先加载找到的任何类。

java -Xbootclasspath/p:<pathtooverridejarhere> mypackage.MyClass

请注意:

  • 分发修改后的JDK类
  • 是针对Oracles TOS的
  • 由于以下原因,加载较新版本的JDK类可能仍会失败 依赖解决问题。

答案 1 :(得分:0)

您可以尝试使用ext或认可的类路径。