オープンソースのcプログラムとJavaプログラムを統合しています。Javaプログラムによるインテグレーションコマンドラインソフトウェア
私はJNIを使用しようとしましたが、それは適切な方法ではありませんでした。
cプログラムの使用法は以下のとおりです。
program_name argument1 [-a maxSize] [-o maxSizeO] ...... [-P] \
in.txt in1.dat in2.dat in1.tmp in2.tmp out.txt
このように、このプログラムはProcessBuilderクラスを使用して実行できます。
ProcessBuilder pb = new ProcessBuilder("program_name",
"argument1",
"-a", maxSize,
"-o", maxSizeO.........,
int2.tmp, out.txt);
Process p = pb.start();
しかし、オプションの引数がたくさんあるので、Javaプログラムを維持する方法が間違っているように見えます。
ソフトウェア設計の良い方法でこの問題を解決する考えはありますか?
ありがとうございます。