4

コマンドラインで実行する実行可能な JAR があります。Windows用のVC++を使用して、このプログラムのGUIを作成したいと思います。ネイティブ C++ から Java スレッドに「フック」する方法、または C++ スレッド内から JAR を起動する方法はありますか? JNI を確認しましたが、この機能を考慮して Java を作成する必要があるようです。現時点では、コンパイル済みの JAR を変更することはできません。私がやろうとしていることは可能ですか?

アドバイスをいただければ幸いです。

4

2 に答える 2

4

Java から C++ を呼び出す場合は、Java を JNI 機能で記述するだけで済みます。C++ から Java を呼び出したい場合は、JAR を変更しなくても問題なく動作します。java.exe のソース コードを見ると、この例を見ることができます。

java.exe ソース コードの540 ~ 610 行付近を見てください。

于 2012-11-09T19:50:48.630 に答える
0

それをどうしたいですか?単純に起動する簡単な方法は、.bat ファイルを含む任意の実行可能ファイルを呼び出すことができる system() 呼び出しを使用することです。より複雑なアプローチでは、それらをクライアント/サーバー アプリケーションにして、localhost 経由で通信します (たとえば、IRCd のような多くのネットワーク ベースのデーモン)。

于 2012-11-09T19:44:24.660 に答える