StringBuilder を使用して文字列を作成し、Linux 端末で文字列を実行しようとしています。ただし、コマンド全体を実行する代わりに、半分のコマンドを実行してから終了します。これは私のJavaコードスニペットです:
moteCommand.append("CFLAGS+=-DCC2420_DEF_CHANNEL=1");
moteCommand.append(" ");
moteCommand.append("make telosb install.");
moteCommand.append(moteIdList.get(i).toString());
moteCommand.append(" bsl,");
moteCommand.append(moteAddrList.get(i).toString());
String moteCommand2 = moteCommand.toString();
Process moteProgProcess = Runtime.getRuntime().exec(moteCommand2, null,"/opt/tinyos-2.x/apps/XXX/);
次のエラーが表示されます: プログラム "CFLAGS+=-DCC2420_DEF_CHANNEL=1" を実行できません (ディレクトリ "/opt/tinyos-2.x/apps/xxx" 内): java.io.IOException: error=2, No such file orディレクトリ
システム プロセスが文字列の半分だけを実行しようとする理由がわかりません。理由を知っている人がいたら教えてください。
ありがとう。