我試圖做打開從我的基於控制檯的Java程序的Emacs編輯器上的特定文件如下:如何打開從Java通過調用Runtime.getRuntime UNIX終端文本編輯器()。EXEC()?
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或納米爲了同樣的目的,而不是繼續運行程序只是執行該行後掛在那兒,但既不編輯器實際上是打開。
這就是我所需要的。謝謝。 –