ほとんどがGUIのJavaプログラムがあり、C++コマンドラインツールからXMLファイルに書き込まれたデータが表示されます。今私は、Javaプログラムにデータを更新するためのボタンを追加したいと思います。つまり、私のプログラムはC++の機能を呼び出さなければなりません。JavaからC++の機能を呼び出す方法
システムコールを使用してjavaからプログラムを呼び出す最良の方法はありますか? C++プログラムはMac OSとWindows用にコンパイルされ、常にJavaプログラムと同じディレクトリに置かなければなりません。
実行可能ファイルを生成したいのですが、Cプログラムをjarファイルの中に保存し、私のプログラムから呼び出すことができますか?
JNIの何が問題なのですか?それは理由があり、別のプロセスを開始するよりもはるかにパフォーマンスが優れています。 –
JNIの問題は、間違いをした場合、JVMがクラッシュする可能性があることです。 "segfault:code dumped"のように。 –
@Pavel:ポータブルではなく、安定性が低く、より堅いカップリング – Draemon