【问题标题】:How do i have a jar communicate with another jar我如何让一个 jar 与另一个 jar 通信
【发布时间】:2012-10-21 04:54:30
【问题描述】:

好的,我有 2 个罐子(控制台,核心)

1st-Console) 接收用户输入

2nd-Core) 处理输入并给出输出

我试图通过交换输入和输出来让这两个“沟通”彼此

现在,当我遇到“通知”对方有输入要接收和输出要给出的问题时,我已经尝试写入文件进行通信

我对这个理想有点陌生,所以如果它是一个简单的功能,请不要批评。

【问题讨论】:

  • Java 世界中,Jars 相互交谈是司空见惯的 ;)
  • 假设这两个是独立的进程你可以使用SocketsRMI
  • 那么,这是关于进程间通信还是类路径问题?
  • zerioh.tripod.com/ressources/sockets.html ,将console.jar作为客户端,将Core.jar作为服务器。
  • 通过类路径让他们互相看到。然后你可以从另一个实例化一个 jar 的类。

标签: java io ipc executable-jar


【解决方案1】:

如果你只有一个进程(这与拥有多个 Jar 文件无关),那么你可以简单地在另一个中使用一个 Jar 文件。

但是,如果您分别运行 Jar 文件,那么您有两个不同的进程,您需要的是进程间通信,它可以通过多种方式完成:

【讨论】:

  • 当然有a few other ways,比如在一个公共的地方(即文件或数据库)共享数据,传递消息(即消息队列),在linux或任何其他POSIX OS中你可以使用管道等。 其他形式的远程方法调用,如 XML-RPC 或 JSON-RPC,一般是 Web 服务。无论如何,这本书充满了经过考验的技巧。
  • 当然,我只是采样了两个。感谢您的评论:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-06
  • 2011-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多