ここに私のコードがあります:
String[] commands = {"sync && echo 3 > /proc/sys/vm/drop_caches"};
Process pr = Runtime.getRuntime().exec(commands);
pr.waitFor();
そして私は得る:
Exception in thread "main" java.io.IOException: Cannot run program "sync && echo 3 > /proc/sys/vm/drop_caches": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
at java.lang.Runtime.exec(Runtime.java:615)
at java.lang.Runtime.exec(Runtime.java:483)
at MyTest.main(MyTest.java:896)
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:135)
at java.lang.ProcessImpl.start(ProcessImpl.java:130)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1021)
コマンドラインで同じ文字列をコピーして貼り付けると、うまくいくと思います。
何が問題ですか?Ubuntu 11.10 を使用しています。ありがとう