Javaプログラムのcmdで実行できるコマンドを実行します。いくつかの調査をした後、私はこれを行う方法を見つけたと思った。しかし、私のコードは動作しません。Javaのターミナルで実行できるコマンドを実行する方法
私のコードは、プログラムが実行されるが、出力を生成しません
import java.io.*;
public class CmdTest {
public static void main(String[] args) throws Exception {
String[] command = {"ag","startTimes conf.js >> pro.txt"};
ProcessBuilder builder = new ProcessBuilder(command);
builder.directory(new File("./test-java/"));
Process p = builder.start();
}
}
です。私は "ls -a"のような他のコマンドを使ってみましたが、まだ出力はありませんでした。
誰かがこれをデバッグするのに役立ちますか、これを行う良い方法を提案できますか?ありがとうございます
編集1:私はこれをMacで実行しています。これがデバッグに必要な場合
編集2:通常のlsコマンドと他のコマンドは、皆さんが提供しているソリューションで動作しています。しかし、私は、Javaプログラムでag(the_silver_searcher)コマンドを使いたいと思っています。私はそれをしようとすると、私は次のエラーを取得する -
Exception in thread "main" java.io.IOException: Cannot run program "ag startTimes conf.js >> pro.txt": error=2, No such file or directory
これはWindowsまたはLinux環境で実行していますか? –
@AustinA、私はMacでこれを実行しています – Sid