我正在將開源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程序的錯誤方法。
有什麼想法可以很好的解決軟件設計中的這個問題嗎?
在此先感謝。