是否可以做这样的事情,比如从一个java进程中从另一个进程获取一些静态数据:
我有 2 个 Java 应用程序。
应用1
public static String hello;
public static void string main(String[] args) {
hello = "hello";
}
应用2
public static void string main(String[] args) {
String hello = someHowTakeInitializedHelloPropertyFromApplication1()
}
最佳答案
您无法访问运行 JVM 的另一个进程的内存空间中的对象。如果您需要从另一个进程访问任何数据,请将表示该数据的类设置为可序列化,并在其他进程中提供 API 以使序列化对象可供其他进程使用。
This Q&A讨论跨 JVM 共享信息的选项。对于需要共享极少量信息的情况,请使用 Java Management Extensions 编码托管 bean可能是一个权宜之计。
关于java - 在运行时从java中的另一个进程获取初始化的静态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46117438/