2

たとえば、hello.java が (任意に) あるとします。実行中にユーザーがそのアプリケーションでアクセス可能な (プライベートではない) 変数を実行中に入力を提供して変更した場合、このアプリケーションはまだ実行されていない変数とは異なる変数を持つことになります。 . また、別のプログラム (できれば Java) は、そのアプリケーションからその変数に関する更新された情報を取得または表示できます。

4

3 に答える 3

5

変数は、メモリ内の情報を保持します。別のプログラムからアクセスできるようにする場合は、次の 2 つの選択肢があります。

  • 何らかの通信プロトコル (プレーンソケット、RMI など) を使用して利用できるようにする
  • それを永続ストア (ファイル システム、データベース) に格納し、2 番目のプログラムにこの永続ストアから永続値を読み取らせます。
于 2011-09-26T12:26:52.703 に答える
1

あなたの問題は、JVM 内のオブジェクトにリモートでアクセスする問題です。これにはRMIが適しているようです。

ここでは、アプリケーションに 2 つの部分があります。

  1. 可変確率が発生するアプリケーションとなるRMIサーバー。
  2. サーバーにアクセスして最新の更新情報を取得する RMI クライアント。

上記の Wiki リンクを含む多くの優れたチュートリアルがあります。これをチェックしてください。

于 2011-09-26T12:43:25.887 に答える
0
  1. 独自プロトコル (ソケット経由)
  2. アプリケーションに HTTP サーバーを組み込み、Web サービスベースの通信を実装します。
  3. JMX を使用する
  4. JDI (Java Debugger Interface) を使用します。

$1 と $2 は、制御されたアプリケーションのいくつかの変更を必要とします。$3 と $4 は、アプリケーションを変更する必要はありません。

于 2011-09-26T12:44:18.787 に答える