Nie używaj interfejsów API z pakietów sun.*

Interfejsy API sun.* są nieobsługiwanymi, wewnętrznymi w pakiecie JDK interfejsami API, które mogą zostać usunięte w dowolnym momencie. Klasy sun.misc.BASE64Encoder i sun.misc.BASE64Decoder zostały usunięte ze środowiska Java SE 11. Zamiast nich należy używać obsługiwanej klasy java.util.Base64 dodanej do środowiska Java SE 8. Ponadto klasa sun.misc.Unsafe.defineClass została usunięta ze środowiska Java SE 11. Zamiast niej należy używać obsługiwanej klasy java.lang.invoke.MethodHandles.Lookup.defineClass.

Więcej informacji na ten temat zawierają: publikacja Usunięcie i planowane usunięcia interfejsów API z pakietów sun.misc i sun.reflect oraz dokumentacje Klasa Base64 i MethodHandles.Lookup.