3

viJava アプリケーションからエディターを開くにはどうすればよいですか? 私はすでにこれを試しました

Process p = new ProcessBuilder("xterm","-e","vi /backup/xyz/test/abc.txt").start();  

int exitVal = p.waitFor();
System.out.println("Exited with error code "+exitVal);

しかし、これviは新しいターミナルで開きます。アプリケーションが実行されているのと同じ端末で vi エディターを開くようにしたい

4

2 に答える 2

2

単純である必要があります:xtermを省略し、viを開始するだけです:

Process p = new ProcessBuilder("vi", "/backup/xyz/test/abc.txt").start();  

viのコマンドライン引数をさらに必要とする場合は、最初の引数の「」内ではなく、個別の文字列として追加します。

そして、viのようなターミナルプログラムを起動するには、当然、目に見えるターミナルからJavaアプリを起動する必要があるため、viには使用するターミナルがありますが、これはそうだと思います。

于 2012-11-06T18:56:30.443 に答える