1

有没有办法在调用来自不同 JVM 的方法时得到通知。

开发环境:JDK8、Windows 10(稍后在云上进行部署)。

我有几个 Java 应用程序正在运行,一个在 App Server 中,另一个是独立的批处理。

每当在这些 JVM 中的任何一个上调用核心 java 类方法时,例如 PrintStream.print,我都需要获取输入字符串的句柄并将其记录在其他地方。

我尝试使用 1. Java 字节码操作库,例如 Javassist,使用 Instrumentation 转换字节码,但它只允许处理和操作用户定义的类/第三方库类 - 而不是 java。, 太阳。等等......(即使我们以某种方式这样做,它也会说 - 它违反了 JRE 二进制许可证 - 官方 Javadoc 表示这种检测 rt.jar 类的过程违反了 JRE 二进制代码许可证 - 所以这可能不是继续进行的方法。 https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

  1. 反射 - 当你在同一个 JVM 上时可以使用,不确定它是否适用于不同的 JVM。

    欣赏建议。

4

0 回答 0