我正在创建一个Java游戏,每个窗口都是一个单独的JFrame 有自己的组件。
如何从其他.java程序调用变量? 不太清楚该怎么做。
答案 0 :(得分:1)
正在运行的JVM实例无法访问生活在不同实例中的对象。 java虚拟机之间的通信必须通过其他方式完成。
实用的方法是建立基于TCP / IP的接口。一个应用程序充当服务器(打开端口)并侦听数据请求。基于TCP / IP的客户端/服务器解决方案在Java中并不复杂。
另一个相当简单的替代方法是在文件系统上使用共享文件。数据提供程序在更改时更新此文件,“客户端”监视此文件并在检测到更新/更改(监视器修改时间戳)时加载内容。
提到第三种方法:Java Management Extensions (JMX)也会有所帮助。 JConsole(jdk的一部分)是关于如何连接到单独的JVM并访问('public')数据和方法的实际示例。