在JAVA中使用ProcessBuilder我能夠運行簡單的終端命令,如ls,pwd,echo等..等等...... 但是下面的代碼正在終止,don不知道爲什麼?無法運行java程序中的特定終端命令(Eclipse)
public static void main(String[] args) throws Exception
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("echo 'T W O N E I G H T' | /home/saj/g2p/mosesdecoder-master/bin/moses -f /home/saj/g2p/working/binarised-model/moses.ini");
p.waitFor();
BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = b.readLine()) != null)
{
System.out.println(line);
}
}
該命令在終端上運行良好,大約需要15秒才能運行並輸出。 我已經經歷了類似的話題在stackoverflow但沒有找到任何幫助。 請在這方面提供幫助。 在此先感謝。
'但是下面的代碼正在終止'...什麼是你得到的異常或錯誤? – Azodious