JVM实现之间的RMI兼容性

时间:2010-12-19 14:52:56

标签: java rmi

当服务器在IBM JVM和Sun / Oracle JVM上的客户端上运行时,在RMI上调用方法时是否有任何问题,反之亦然。

换句话说:Java规范中的RMI协议(不是RMI-IIOP)是否由JCK测试?

我从Oracle找到了有关RMI协议的文档,但是如果文档对其他JVM实现也有效,则没有找到提示。

1 个答案:

答案 0 :(得分:2)

RMI JRMP协议在Java RMI规范中定义。这意味着它必须在所有Java实现中相同,禁止错误,并禁止非Java实现,如GNU CLASSPATH。您将遇到的最大问题是serialVersionUID不匹配:您需要小心为所有类定义它们,并且您需要避免序列化不保证具有稳定序列化格式的JDK类,例如: Swing类,正如每个人的Javadoc告诉你的那样。