Я предполагаю, что вы пытаетесь заменить стандартный класс, который поставляется с Java 5, одним классом в вашей библиотеке.
Это не разрешено в соответствии с условиями лицензионного соглашения, однако AFAIK не применялся до Java 5.
Я видел это с QName раньше, и я «исправил» это, удалив класс из банки, которую я имел.
РЕДАКТИРОВАТЬ
http://www.manpagez.com/man/1/java/ примечания для опции "-Xbootclasspath:"
«Приложения, которые используют эту опцию с целью переопределения класса в rt.jar, не должны развертываться, поскольку это противоречило бы лицензии двоичного кода Java 2 Runtime Environment».
http://www.idt.mdh.se/rc/sumo/aJile/Uppackat/jre/LICENSE
«Ограничения технологии Java. Вы не можете изменять интерфейс платформы Java (« JPI », определенный как классы, содержащиеся в пакете« java »или любых подпакетах пакета« java »), создавая дополнительные классы в JPI или вызывая иным образом добавление или изменение классов в JPI. В случае, если вы создаете дополнительный класс и связанные API (-ы), который (i) расширяет функциональность платформы Java, и (ii) предоставляется сторонним разработчикам программного обеспечения для В целях разработки дополнительного программного обеспечения, которое вызывает такой дополнительный API, вы должны незамедлительно опубликовать точную спецификацию такого API для свободного использования всеми разработчиками. Вы не можете создавать или разрешать своим лицензиатам создавать дополнительные классы, интерфейсы,или подпакеты, которые в любом случае обозначены как «java», «javax», «sun» или аналогичные соглашения, как указано в Sun в любом обозначении соглашения об именовании. "