Domyślam się, że próbujesz zastąpić standardową klasę, która jest dostarczana z Javą 5, klasą, którą masz w bibliotece.
Nie jest to dozwolone zgodnie z warunkami umowy licencyjnej, jednak AFAIK nie było egzekwowane aż do Java 5.
Widziałem to wcześniej w QName i „naprawiłem” to, usuwając klasę ze słoika, który miałem.
EDYTUJ
http://www.manpagez.com/man/1/java/ uwagi dotyczące opcji „-Xbootclasspath:”
„Aplikacje korzystające z tej opcji w celu przesłonięcia klasy w pliku rt.jar nie powinny być wdrażane, ponieważ naruszyłoby to licencję na kod binarny Java 2 Runtime Environment”.
http://www.idt.mdh.se/rc/sumo/aJile/Uppackat/jre/LICENSE
„Ograniczenia technologii Java. Nie można modyfikować interfejsu platformy Java („ JPI ”, zidentyfikowanego jako klasy zawarte w pakiecie„ java ”lub jakimkolwiek podpakiecie pakietu„ java ”), tworząc dodatkowe klasy w ramach JPI lub w inny sposób powodując dodanie lub modyfikacja klas w JPI. W przypadku utworzenia dodatkowej klasy i powiązanych interfejsów API, które (i) rozszerzają funkcjonalność platformy Java oraz (ii) są udostępniane zewnętrznym programistom w celu opracowania dodatkowego oprogramowania, które wywołuje taki dodatkowy interfejs API, musisz niezwłocznie opublikować szeroko dokładną specyfikację takiego interfejsu API do bezpłatnego użytku przez wszystkich programistów. Nie możesz tworzyć ani autoryzować swoich licencjobiorców do tworzenia dodatkowych klas, interfejsów,lub podpakiety, które są w jakikolwiek sposób identyfikowane jako „java”, „javax”, „sun” lub podobna konwencja określona przez Sun w dowolnym oznaczeniu konwencji nazewnictwa. ”