2

例如,假设我有 hello.java(任意),如果它正在运行并且用户通过在运行时提供输入更改了该应用程序中的一些可访问(非私有)变量,则该应用程序的变量与尚未执行的变量相比将有所不同. 另一个程序(最好是 java)可以从该应用程序获取或显示该变量的更新信息。

4

3 回答 3

5

变量在内存中保存一条信息。如果您想从另一个程序访问它,您有两种选择:

  • 使用某些通信协议(普通套接字、RMI 等)使其可用
  • 将其存储在持久存储(文件系统、数据库)中,并让第二个程序从该持久存储中读取持久值。
于 2011-09-26T12:26:52.703 回答
1

您的问题是远程访问 JVM 中的对象。RMI似乎是不错的选择。

您的申请将分为两部分

  1. RMI 服务器将是您的应用程序,其中应该发生可变机会。
  2. RMI 客户端将访问服务器以获取最新的更新信息。

有很多很好的教程,包括上面的 Wiki 链接。看看这个

于 2011-09-26T12:43:25.887 回答
0
  1. 专有协议(通过套接字)
  2. 将 HTTP 服务器嵌入到您的应用程序中并实现基于 Web 服务的通信。
  3. 使用 JMX
  4. 使用 JDI(Java 调试器接口)。

$1 和 $2 需要对受控应用程序进行一些修改。3 美元和 4 美元不需要对您的应用程序进行任何修改。

于 2011-09-26T12:44:18.787 回答