Я ищу удобный способ переопределить класс из пути к классу начальной загрузки, rt.jar
.
Причина в ошибке OpenJDK7 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7104625
Исправление этой ошибки - тривиальное (см. Связанный пост в списке рассылки) изменение на sun.awt.X11.XComponentPeer
. Поэтому мне было интересно, есть ли простой способ переопределить только этот затронутый класс в моем classpath, без необходимости перепаковывать / перестраивать rt.jar (чтобы исправление не потерялось при следующем автоматическом обновлении OpenJDK).
В идеале, это также повлияет на Eclipse ...
Я предполагаю, что java -Djava.system.class.loader=myClassLoader
будет работать? Есть ли другой способ переопределить один класс с таким «исправлением»? (Примечание: не используется в моем собственном коде, но глубоко в коде Java AWT)