0

这就是我的意思:

  1. 组件 A 正在使用 MQ 服务器将对象发布到组件 B
  2. 组件 A 在 Java 6 上编译和运行
  3. 组件 B 在 Java 4 上编译和运行

会发生什么 ?

我没有足够的基础设施来测试这一点。

4

2 回答 2

3

您可能会得到一个不受支持的主要/次要异常。看看这篇谈论它的帖子:

如何修复 java.lang.UnsupportedClassVersionError:不支持的 major.minor 版本

基本上,您应该编译所有源代码以在特定版本的 Java 上运行。

于 2013-11-12T22:41:05.383 回答
0

在您的情况下,组件 A 必须编写组件 B 可以理解的内容。别的都无所谓。

您实际上不能通过消息传递系统传递对象。您所能做的就是在一端将数据序列化为字节,在另一端反序列化数据。这意味着一端的类可以与另一端的类完全不同(不仅仅是不同的版本,甚至是不同的语言)。问题是有线协议需要兼容。

于 2013-11-12T22:55:24.407 回答