作者yew (堯)
站內java
標題[問題] Runtime的問題
時間Thu Jul 3 17:36:52 2008
想請問一下,小弟最近寫了一個程式需要呼叫外部的bat檔案
String comd = "VideoTransfer "+ locator + " " + ipAddress + portBase;
String[] com={ "XXX.bat", "/c", comd};
Process child = Runtime.getRuntime().exec( com );
程式是希望執行XXX.bat並且要求他打comd字串裡面的內容,
不過Eclipse就是不讓我編譯而且顯示『Unhandled exception type IOException』
我的bat和class都在同一個資料夾底下,照理來說不會有路徑問題不是嗎?
還是我哪裡犯了錯誤呢? de了好久,感謝大家..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.102.145
※ 編輯: yew 來自: 218.169.102.145 (07/03 17:37)
1F:推 H45:我確定一下,是否 Eclipse 不讓你編譯? 07/03 18:49
2F:推 svenlee:因為你裡頭有些方法會丟出exception而你尚未處理 07/03 18:58
3F:→ yew:沒錯Eclipse不讓我編譯,不過我不知道Exception哪裡沒處理 07/03 22:38
4F:推 willieliao:Runtime.exec()本來就會throw ioexception,請查api 07/03 22:44
5F:推 TonyQ:Eclipse躺著也中槍 明明阻擋你的是JDK ~_~ 07/03 23:22
6F:→ yew:我後來加入了try{}catch{}區똬可以重新編譯了卻還是跑進 07/04 00:43
7F:→ yew:exception區塊 07/04 00:48
8F:推 TonyQ:那就是程式真的有問題 -_-;; 07/04 10:49
9F:推 qrtt1:這樣下去不是辦法, 把code整理一下貼出來吧. 07/04 10:53
10F:推 cgkm:"cmd.exe /c XXX.bat ..." 真的有必要執行 .bat 檔嗎? 07/04 12:22
11F:推 cgkm:而且 comd 這樣不會被「打進去」 07/04 12:25