我正在 appletviewer 中运行一个小 applet 游戏,并且我有另一个 java 程序,它定期尝试从 applet 获取“分数”字段。
但是现在我尝试执行此操作的方式是(稍微伪代码化):
Applet myGame = Game();
Runtime.exec("appletviewer Game");
score = myGame.getCurrentScore;
问题是我初始化的 applet 变量与 appletviewer 创建的 Applet 不对应。我该如何解决这个问题?
最佳答案
你无法做到这一点。几个选项:
- 定期将您的信息写入文件,以供辅助进程读入。
- 将您的信息写入数据库以供辅助进程读取。
- 重新构建您的游戏,使其完全从辅助进程中调用,以便它可以访问其内存。 (因此,不要使用 exec,而是使用
myGame.startGame()
。)
关于java - 如何从正在运行的小程序获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236797/