【发布时间】:2015-05-05 06:32:50
【问题描述】:
我有进程 A 和进程 B。
进程 A 不允许实例化自己的 JVM。
进程 B 有一个正在运行的 JVM 实例。
进程 A 如何附加到进程 B 中运行的 JVM 并使用它在进程 A 中运行 Java 代码。
注意:不允许在进程 B 中进行 Java 处理。
【问题讨论】:
-
您是否有任何理由需要直接访问进程 A 中的 JVM?可以只使用一些基于文件的协议在这些进程之间进行通信吗?
-
基于套接字的协议也非常适合进程间通信。也许看看这样的东西:zeromq.org
-
你能编辑
B吗?B是否已经运行任何可用于运行代码的远程服务?如果不是,您可能必须查看调试接口以附加到远程 JVM(如果您自己编写“调试器”代码,这不一定需要 Java)并注入代码。听起来像一个讨厌的项目......
标签: java c++ c windows java-native-interface