Протокол RMI JRMP определен в Спецификации Java RMI.Это означает, что он должен быть одинаковым для всех реализаций Java, исключая ошибки и запрещая реализации не-Java, такие как GNU CLASSPATH.Самая большая проблема, с которой вы столкнетесь, - это несовпадение serialVersionUID: вы должны быть осторожны, чтобы определить их для всех ваших собственных классов, и вам нужно избегать сериализации классов JDK, которые не гарантируют стабильный сериализованный формат, например, классов Swing, как Javadocибо каждый из них говорит вам.