1

ランチャーとクライアントの 2 つの jar を持つアプリケーションを作成しています。コマンドラインパラメータを介して変数を1つずつ送信する以外に、ランチャーからクライアントにデータを送信するにはどうすればよいですか?

編集: 両方の jar が同じマシンに存在し、現時点では、ランチャーは次のようなコード行によってクライアントを起動します。

String[] commands = {"java", "-Djava.library.path=natives", "-jar", "Client.jar",
                          "Client argument 1", ... , "Client argument N"};

Runtime.getRuntime().exec(commands);
4

2 に答える 2

0

私は自分の問題に対する次の解決策を見つけることができました:

同じクラスパスの使用 複数の jar を同じクラスパスの下に配置して、相互にメソッドを呼び出すことができます。これは、私が理解したことから、起動された最初のjarのマニフェストファイルに次の行を追加することで実現できます。

Class-Path: lwjgl.jar libs/AnotherJarFile.jar

出典:LWJGLウィキ

セカンダリ ファイルの使用 シンプルなテキスト ファイルを使用して、複数の jar 間でデータを転送できます。私の意見では、これを実現する最も簡単な方法は XML シリアライゼーションです。

于 2013-06-01T13:40:37.847 に答える