首先我道歉,因为这已经在这里得到了一些回答,但我认为我的情况有点不同。
How to communicate with jvmti agent attached on a running JVM
我的主要问题是...... 我想知道是否有使用JNI或其他库在JVMTI Native Agent和完全独立的JVM之间进行通信。
这是一个小插图
所以这里发生了什么。 左侧的JVM加载了本机代理。仅供讨论,我们假设我无法访问此Java应用程序的源代码。因此,我使用Java Native Agent从对象中获取信息。
现在我想将信息传输到右侧的JVM。由破碎的链接代表。理想情况下,我想在JVM2上调用一个方法,让Native Agent从JVM1加载信息,然后将其返回给JVM2。
我很确定我可以使用套接字执行此操作,但我只是想知道我是否还有其他选项,例如使用JNI并注册本机代理或上一个答案中提到的内容。
答案 0 :(得分:1)
所以既然没有人回答,我会在这里发帖说我将使用套接字。
这是我使用的一个例子。
sending doubles via TCP between Boost ASIO server and Java client