行。现在我知道客户端不是 Java,这是另一个尝试。由于您想要进程外访问和可能的远程机器访问,我认为 JNI 不是您想要的,因为这完全是进程内的(而且很麻烦)。以下是一些其他选项:
原始套接字:只需在 Java 中设置一个侦听器套接字并接受连接。当您获得连接时,请阅读请求并发送回响应。几乎每种语言都可以使用套接字,因此这是一个非常通用的解决方案。但是,您必须定义自己的编组方案、解析等。
XML-RPC:现在这并不时髦,但它简单而有效。有Java 库以及大多数其他语言的库。
CORBA:如上所述,CORBA 是一种选择,但它相当复杂,而且越来越难找到专家。
Web 服务器:在您的应用程序中设置嵌入式 Web 服务器并处理请求。我听说过有关Jetty的好消息,或者您可以使用Java 提供的。我已经成功地使用后者将 KML 文件从用 Java 编写的模拟服务器发送到 Google 地球。大多数其他语言都有用于发出 HTTP 请求的库。如何编码数据(XML、文本等)取决于您。
Web 服务:我认为这会更复杂,但您可以使用JAX-WS将对象公开为 Web 服务。NetBeans 有非常好的构建 Web 服务的工具,但这可能有点过头了。