Не следует использовать удаленные методы runFinalizersOnExit

Следующие методы отсутствуют в Java SE 11:

У удаленных методов нет эквивалентной замены, так как использование методов завершения в многонитевых приложениях было признано небезопасным. Убедитесь в том, что ваш код не полагается на работу методов завершения. Нельзя с уверенностью утверждать, что методы завершения будут выполнены в процессе сбора мусора. Чтобы избежать использования методов завершения, освобождайте ресурсы объектов с помощью явных методов dispose и блоков finally.

Для просмотра документации Java по java.lang.System см. java.lang.System. Для просмотра документации Java по java.lang.Runtime см. java.lang.Runtime. Для получения дополнительной информации об изменениях Java SE 11 обратитесь к документу Удаленные API в JDK 11.