Я ищу лучше HotSwapping в JavaVM. Возможность применять только методы изменения тела вполне нормально, но довольно ограничена.Расширенный код Горячая замена в JDK 8?
Возможные варианты: JRebel и прекращенный проект под названием Dynamic Code Evolution Virtual Machine (DCEVM).
Там есть JEP 159, который был написан основным разработчиком DCEVM. В блоге с 2011 года говорится, что разработчики DCEVM теперь работают над Oracle, чтобы интегрировать их в JDK.
Есть ли у нас такая поддержка для бета-версии JDK 8 или она была отложена до JDK 9?
Мне нужна горячая замена для добавления и удаления и переименования частных методов в основном. Это поможет. Есть ли продукт, позволяющий мне это сделать (рядом с JRebel, которые PR-кампании меня расстроили).
Последняя поддерживаемая версия DCEVM для 1.6u24 и содержит только 32-разрядные исполняемые файлы Linux. Поскольку я использую 1,7 и 64-битный Linux, это для меня и показательный стоппер.
Существует также другой проект, доступный на github под названием Fakereplace. Может ли это быть легко использовано для моей цели или я не должен исследовать это?
Один из разработчиков JRebel однажды сделал небольшой обзор различных решений по обмену кода на рынке - http://stackoverflow.com/a/17642585/2269816 По моему личному мнению JRebel очень хорошо справляется с работой, ни один участник не может приближайтесь в данный момент.Не использовать инструмент только потому, что вам не нравится их маркетинг, вероятно, хотя сам инструмент является самым высоким качеством, в основном ущемляет себя. –