我有一個shell腳本,我想在Eclipse中從Java代碼執行。在Eclipse的Java代碼的運行時執行一個shell腳本
我能夠使用外部工具來運行腳本,但我希望腳本在執行Java代碼期間運行,即Java代碼應該調用腳本。
早些時候我使用「Process Builder」來做到這一點,但似乎Eclipse並不支持該方法,因爲它在提供所有權限時顯示「文件未找到」。
任何想法如何從Eclipse中的Java代碼運行腳本?
下面是代碼:
String line1 = null;
String target = new String("/home/aditya_s/workspace/rs-test/src/iperf_parse.sh " + host + " " + "9000");
while(line1 == null)
{
Process p1 = Runtime.getRuntime().exec(target);
BufferedReader input1 = new BufferedReader(new InputStreamReader(p1.getInputStream()));
System.out.println("Ran");
line1 = input1.readLine();
p1.destroy();
}
BW = Double.parseDouble(line1);
提示:右鍵單擊shell腳本並轉到屬性。給「所有者」賦予「讀/寫/執行」權限。默認情況下,「執行」權限不存在。所以你可能會得到一個錯誤,如'不能執行script.sh'。
發佈您的代碼,否則我們無法提供幫助。 – Maroun 2013-03-07 11:59:25