是否可以做一些事情,比如从一个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()
}
答案 0 :(得分:1)
您无法访问运行JVM的另一个进程的内存空间中的对象。如果您需要访问来自另一个进程的任何数据,请使表示该数据的类可序列化,并在另一个进程中提供API,以使序列化对象可用于其他进程。
This Q&A讨论了跨JVM共享信息的选项。对于需要共享非常少量信息的情况,使用Java Management Extensions对托管bean进行编码可能是一种权宜之计。