覆盖rt.jar中的单个类

Ano*_*sse 4 java classloader java-7

我正在寻找一种从引导类路径覆盖类的简洁方法rt.jar.原因是OpenJDK7错误http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7104625

修复此错误是一个微不足道的(请参阅链接的邮件列表帖子)更改为sun.awt.X11.XComponentPeer.所以我想知道是否有一种简单的方法可以在我的类路径上覆盖这个受影响的类,而不必重新打包/重建rt.jar(因此修复不会在下一次自动更新OpenJDK时丢失).

理想情况下,它也会影响Eclipse ......

我认为这java -Djava.system.class.loader=myClassLoader会奏效吗?有没有其他方法可以使用这样的"修补程序"覆盖单个类?(注意:在我自己的代码中没有使用,但在Java AWT代码中很深)

Ing*_*gel 9

您可以使用VM参数-Xbootclasspath/p将自己的JAR文件与修补的类一起添加到引导类路径.