java - 在系统 jar 之前加载 jar

标签 java jar

有没有办法在系统 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/

相关文章:

java - Spring boot - 奇怪的 JSON Controller 响应

java - 项目中包含jar。并包括Android Library项目

java - Maven 将多个 jar 导入一个依赖项

java - 我的网站的 Jad 文件下载链接

scala - 如何使用 sbt-assemble 制作多项目 fat jar

java - "Failed to load Main-Class manifest attribute from"类路径上的 jar

java - Java中如何访问ArrayList中存储的值?

java - Hibernate @OneToMany 来自更新 [0] 的意外行数;实际行数 : 0; expected: 1

java - 在构造函数中创建 Random 时消除 FindBugs "Random object created and used only once"

java - 在小部件android上绘制 Canvas