gpt4 book ai didi

maven - 如何使用 Maven 将 rt.jar 嵌入到我的 WAR 中

转载 作者:行者123 更新时间:2023-11-29 09:45:33 25 4
gpt4 key购买 nike

如何使用 Maven 将 JRE 库之一(例如,rt.jar)嵌入到我的 WAR 中?

是否有 maven 插件/命令可以这样做?

最佳答案

rt.jar 文件放入 WAR 文件不会导致 Java 使用它。 Web 容器的类加载器在查看 web 应用程序中的 JAR 之前应始终尝试系统类加载器,系统类加载器将使用引导类路径上的 rt.jar;即 JRE 安装目录中的那个。

这样也好。如果 Java 运行时使用了您的 rt.jar,它可能会变得一团糟。 rt.jar 中的代码可能会尝试调用未在 Java 可执行文件中实现的 native 方法,或者它可能会调用行为和/或签名已以不兼容方式更改的内部方法.


如果您打算这样做以“修复”类库中的某些行为,我的建议是:

  1. 不要这样做……而是想出一个变通办法。
  2. 如果您必须这样做,请检查 OpenJDK 源代码、修补“错误”、构建新的 JDK/JRE 并将那个用作您的 JRE。

关于maven - 如何使用 Maven 将 rt.jar 嵌入到我的 WAR 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7660213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com