Невозможно просто указать на новую ссылку; предупреждение об устаревании означает чуть больше, чем просто то, что мы раньше называли sun.misc.ref, теперь называется java.lang.ref.SoftReference '; весь API изменился.
Вы должны исправить это в исходном коде и перекомпилировать. Я предполагаю, что исходный код не доступен? Это означало бы, что вы вообще не можете решить эту проблему.
Если вы должны запустить этот код, а альтернативы нет, найдите (устаревшую и поэтому неподдерживаемую) старую версию JVM и запустите ее на этом. Не используйте эту виртуальную машину для запуска случайных java-файлов (т.е. не делайте ее виртуальной машиной по умолчанию, если вы дважды щелкнете по банке или еще чем-нибудь), не используйте для этого доступ к произвольным интернет-ресурсам (т.е. не используйте эту программу просмотра PDF для просмотра URL-адреса), и загружать только PDF-файлы от надежных лиц. В конце концов, если есть проблемы безопасности с библиотекой или виртуальной машиной, они не будут подтверждены или исправлены.
Для чего бы то ни было, JDK8 должен иметь sun.misc.ref; попробуйте запустить это. Есть даже варианты JDK8, которые все еще поддерживаются, такие как coretto . Я бы начал там, и только если вы не можете запустить это на JDK8, попробуйте даже более старые виртуальные машины.