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

Sak*_*ket 1 java jar maven

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

有maven插件/命令吗?

Ste*_*n C 6

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

这也是一样.如果Java运行时使用rt.jar它可能会陷入可怕的混乱.您rt.jar可以尝试调用Java可执行文件中未实现的本机方法,也可以调用其行为和/或签名以不兼容的方式更改的内部方法.


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

  1. 不要这样做......找出一个解决方法.
  2. 如果你必须这样做,那么通过检查OpenJDK源代码,修补"bug",构建一个新的JDK/JRE并将作为你的JRE来实现.