Ich vermute, dass Sie versuchen, eine Standardklasse, die mit Java 5 geliefert wird, durch eine in einer Bibliothek zu ersetzen, die Sie haben.
Dies ist gemäß den Bestimmungen der Lizenzvereinbarung nicht zulässig, AFAIK wurde jedoch erst mit Java 5 durchgesetzt.
Ich habe dies schon mit QName gesehen und es "behoben", indem ich die Klasse aus dem Glas entfernt habe, das ich hatte.
BEARBEITEN Sie
http://www.manpagez.com/man/1/java/ Notizen für die Option "-Xbootclasspath:"
"Anwendungen, die diese Option zum Überschreiben einer Klasse in rt.jar verwenden, sollten nicht bereitgestellt werden, da dies gegen die Binärcodelizenz für Java 2 Runtime Environment verstoßen würde."
Die http://www.idt.mdh.se/rc/sumo/aJile/Uppackat/jre/LICENSE
"Java-Technologieeinschränkungen. Sie dürfen die Java-Plattformschnittstelle (" JPI ", identifiziert als Klassen, die im" Java "-Paket oder in Unterpaketen des" Java "-Pakets enthalten sind) nicht ändern, indem Sie zusätzliche Klassen im JPI erstellen oder auf andere Weise die Hinzufügen oder Ändern der Klassen im JPI. Für den Fall, dass Sie eine zusätzliche Klasse und zugehörige APIs erstellen, die (i) die Funktionalität der Java-Plattform erweitern und (ii) Softwareentwicklern von Drittanbietern zur Verfügung stehen Um zusätzliche Software zu entwickeln, die eine solche zusätzliche API aufruft, müssen Sie unverzüglich eine genaue Spezifikation für eine solche API veröffentlichen, die von allen Entwicklern kostenlos verwendet werden kann. Sie dürfen keine zusätzlichen Klassen, Schnittstellen erstellen oder Ihre Lizenznehmer zum Erstellen autorisieren.oder Unterpakete, die in irgendeiner Weise als "Java", "Javax", "Sonne" oder eine ähnliche Konvention identifiziert werden, wie sie von Sun in einer Namenskonventionsbezeichnung angegeben wird. "