Полагаю, вы пытаетесь заменить стандартный класс, поставляемый с Java 5, на класс в вашей библиотеке.
Это не разрешено в соответствии с условиями лицензионного соглашения, однако AFAIK не применялся до Java 5.
Я видел это с QName раньше, и я "исправил" это, удалив класс из банки, которая была у меня.
EDIT
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 в
любое обозначение соглашения об именах. "