Основные JVM отличаются тем, что им разрешено горячей заменой для живого кода.например, во время отладки и байт-кода Инструментирование загруженных классов.AFAIK, большинство серверов приложений на самом деле выгружают загрузчик классов и перезагружают весь код, который является «горячей» горячей заменой и работает одинаково на всех основных JVM.
Лично я постараюсь убедиться, что вы можете протестировать большую часть своего кодав модульных тестах, которые занимают мало времени и могут перезапустить разрабатываемый сервис за считанные секунды.(Это позволяет избежать проблемы)