インターネットでさまざまな言語で送信されるデータの速度をテストするサイエンスプロジェクトで、依然として作業しています。私の先生は、これが十分に難しいとは思わないようで、クライアントをコントロールするためのメインJavaプログラムを実行したいと思っています。Java外部スクリプトを開いて入出力を行う
私は外部ファイルを実行する方法を考え出しましたが(ファイル名のスペースにはまだ問題があります)、それでいいです。私の問題は、オープンなクライアント(Python、C、C++、Java、およびRubyクライアント)にテストする回数を何とか通訳する必要があることです。テストで取得したデータセットを取得する必要があります。
最後に、私はPython、C、C++、Java、およびRubyスクリプトをjavaから入力し、それらの出力をjavaに入れる方法を調べる必要があります。最後の手段として、主なJavaプログラムと各クライアントの間のメディエータとしてのテキストファイルを用意することができます。これは非常にエレガントな解決策ではありませんので、私はむしろそれを避けるでしょう。
私はこれらを見てきましたが、ProcessBuilderは.exesしか実行していないようです。 JNIは有望ですが、CおよびC++とのみ互換性があるようです。私はSWIG(http://www.swig.org/)を使ってJavaからC/C++をRuby/Pythonに移行することができました。しかし、これは非常に簡素化された解決策ではありません。うまくいけば、それはそれに来ないので、私は見続けるだろう – Curlystraw