Benim tahminim, Java 5 ile gelen standart bir sınıfı, sahip olduğunuz bir kütüphanedeki bir sınıfla değiştirmeye çalıştığınızdır.
Lisans sözleşmesinin koşulları altında buna izin verilmez, ancak AFAIK, Java 5'e kadar zorunlu kılınmamıştır.
Bunu daha önce QName ile gördüm ve sınıfı sahip olduğum kavanozdan çıkararak "düzelttim".
"-Xbootclasspath:" seçeneği için http://www.manpagez.com/man/1/java/ notlarını DÜZENLE
"Rt.jar içindeki bir sınıfı geçersiz kılmak amacıyla bu seçeneği kullanan uygulamalar, Java 2 Runtime Environment ikili kod lisansına aykırı olacağı için konuşlandırılmamalıdır."
http://www.idt.mdh.se/rc/sumo/aJile/Uppackat/jre/LICENSE
"Java Teknolojisi Kısıtlamaları. JPI içinde ek sınıflar oluşturarak veya başka bir şekilde (i) Java platformunun işlevselliğini genişleten ve (ii) üçüncü taraf yazılım geliştiricilerine maruz kalan ek bir sınıf ve ilişkili API (ler) oluşturmanız durumunda, JPI'daki sınıflara ekleme veya değişiklik yapma bu tür ek API'leri çağıran ek yazılımlar geliştirmek amacıyla, tüm geliştiriciler tarafından ücretsiz olarak kullanılmak üzere bu tür API'ler için derhal doğru bir spesifikasyon yayınlamalısınız Ek lisanslar, arayüzler oluşturmak,veya herhangi bir şekilde herhangi bir adlandırma kuralı atamasında "java", "javax", "sun" veya benzer bir sözleşme olarak tanımlanan alt paketler. "