Я нашел ответ сам.
Когда javac компилирует код, он не связывается с rt.jar
по умолчанию.Вместо этого он использует специальный символьный файл lib/ct.sym
с заглушками классов.
Удивительно, но этот файл содержит много, но не все внутренние классы солнца.В моем случае один из тех классов, которые были более внутренними, чем обычно, был sun.awt.event.IgnorePaintEvent
.
. И ответ на мой вопрос: javac -XDignore.symbol.file
Вот что javac использует для компиляции rt.jar
.