【发布时间】:2011-12-08 15:05:32
【问题描述】:
我正在寻找一种巧妙的方法来覆盖引导类路径 rt.jar 中的类。
原因是OpenJDK7 bughttp://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代码)
【问题讨论】:
标签: java classloader java-7