在java中IPC最好的方法是什么?

我正在使用Netbeans开发两个单独的应用程序。

我需要在两个jar之间进行通信,什么是最好的IPC通信。

从来没有一种解决问题的最佳方法。 只有最适合你的方式

如果在不同主机上运行两个单独的进程,则需要通过网络套接字进行通信。 您可以使用现有的协议标准,如SOAP 。 当您确定两个应用程序都不会用其他编程语言重写时,您也可以使用连接到网络套接字的ObjectOutputStream和ObjectInputStream ,并直接在两个程序之间交换Java对象。 或者您可以从头开始设计自己的协议,该协议针对您的应用进行了优化。

当进程在同一主机上运行时,通过网络进行通信通常仍然是一个不错的选择。 但还有其他人喜欢通过写作和阅读临时文件进行沟通。 您也可以采用UNIX方式,让一个应用程序写入System.out并将其输出传递给另一个使用System.in读取它的程序。