2010-11-17 75 views
4

我創建了一個獨立的應用程序,其中我的目標是執行一個命令(帶有參數eg:gedit文件名)。如何通過java編程來做到這一點。我嘗試了下面這段代碼,但它不工作。如何在ubuntu 10.04環境中執行命令(帶參數)

String[] command = new String[]{"gedit", "abc"}; 
Process child = Runtime.getRuntime().exec(command); 

我已經試過各種組合在執行exec()命令,並使用JavaProcessBuilder很多次,但我似乎得到這個無解。任何人都可以幫助我這個。請嘗試提供代碼,我已經訪問了很多鏈接,但都是徒勞的。請幫忙。
-Thanks提前

+1

你的代碼似乎確定,你能告訴我們什麼是這個代碼的問題? – 2010-11-17 11:41:52

回答

2

您需要提供的gedit完全限定路徑(例如/家庭/用戶/箱/ gedit中)

+0

而不是「/ home/user/bin/gedit」其唯一的「/ usr/bin/gedit」。不管怎麼說,非常感謝Stacker,你真的給了我最好的解決方案。 – Antrromet 2010-11-17 12:03:01