我继承了一个尚未升级的非常旧的应用程序,因为它依赖于依赖于 Java 4 的第三方库。
摆脱这个第三方库不会在不久的将来发生,因为系统的关键部分依赖于它。
我想更新应用程序的 Java 版本,并且正在考虑将依赖的 jar 移动到它自己的 VM 中,然后在 Java 6/7 VM 和 Java 4 VM 之间进行某种调用。
首先的想法是使用 RMI。显而易见的第一个问题是使用不同 Java 版本时 VM 之间的兼容性。第三方库生成字节流,因此返回的数据不会受到序列化的影响。如果兼容性是一个问题,传入的数据可以被操纵成可以传递的东西。
这是正确的方法吗?
有没有更好的方法?