Je suis à la recherche d'un moyen efficace de remplacer une classe du chemin d'accès à la classe d'amorçage, rt.jar
. La raison est OpenJDK7 bug http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7104625Substitution de classes uniques à partir de rt.jar
Le correctif de ce bug est un changement de sun.awt.X11.XComponentPeer
trivial (voir la liste de diffusion post lié). Donc je me demandais s'il y avait un moyen facile de remplacer juste cette classe affectée sur mon classpath, sans avoir à reconditionner/reconstruire rt.jar (ainsi le correctif n'est pas perdu lors de la prochaine mise à jour automatique d'OpenJDK).
Idéalement, il toucherait aussi Eclipse ...
Je suppose que java -Djava.system.class.loader=myClassLoader
fonctionnerait? Existe-t-il un autre moyen de remplacer une classe avec un tel "correctif"? (Note: non utilisé dans mon propre code, mais profond dans Java AWT code)