Некоторое время назад было предложено JSR 323 для этого , но оно было отклонено . Вы можете найти некоторые ссылки в этих статьях об исследованиях, стоящих за этим, и о том, что для этого потребуется. В основном это было отвергнуто как идея, которая была слишком незрелой.
Я слышал, по крайней мере, об одном стартапе (к сожалению, не помню его имени), который работал над технологией виртуализации через гипервизор (возможно, Xen), который был достаточно близок к возможности перемещения JVM, включая даже такие вещи, как ссылки на файловую систему и конечные точки сокетов. Поскольку они были на уровне гипервизора, у них был доступ ко всему этому. Подключив это и JVM, у них было большинство частей. Я думаю, что они могли бы потерпеть неудачу.
Самая близкая вещь, которую вы можете получить сегодня, это Terracotta , которая позволяет вам кластеризовать часть вашей кучи JVM, сохраняя ее в массиве серверов, который можно сделать постоянным. При запуске JVM вы подключаетесь к кластеру и можете продолжать использовать любые части вашей кучи, указанные как кластерные. Фактические объекты ошибаются по мере необходимости.