私は以下のようにして、私のコンソールベースのJavaプログラムからEmacsエディタで特定のファイルを開くしようとしています:Runtime.getRuntime()。exec()経由でJavaからUnix端末テキストエディタを開く方法?
コマンドは二つの要素の文字列配列であるint exitValue = Runtime.getRuntime().exec(commands).waitFor();
:
commands[0] = "emacs";
commands[1] = "/home/test.txt"; // The actual path I'm using is different.
これを実行すると、emacsは開きませんが、代わりに私のプログラムは実行を継続し、上記の行(最初の行)が実行された後にexitValueでが実行されます。私は間違って何をしていますか?
私が代わりにプログラムを実行し続ける、同じ目的のためにVIかのいずれかのナノを使用してみた場合にも、ちょうどその行を実行した後がハングアップしますが、どちらのエディタが実際に開きます。
これは私が必要とするものを正確に行います。ありがとうございました。 –