看板 java 關於我們 聯絡資訊
想請問一下,小弟最近寫了一個程式需要呼叫外部的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)
H45:我確定一下,是否 Eclipse 不讓你編譯? 07/03 18:49
svenlee:因為你裡頭有些方法會丟出exception而你尚未處理 07/03 18:58
yew:沒錯Eclipse不讓我編譯,不過我不知道Exception哪裡沒處理 07/03 22:38
willieliao:Runtime.exec()本來就會throw ioexception,請查api 07/03 22:44
TonyQ:Eclipse躺著也中槍 明明阻擋你的是JDK ~_~ 07/03 23:22
yew:我後來加入了try{}catch{}區똬可以重新編譯了卻還是跑進 07/04 00:43
yew:exception區塊 07/04 00:48
TonyQ:那就是程式真的有問題 -_-;; 07/04 10:49
qrtt1:這樣下去不是辦法, 把code整理一下貼出來吧. 07/04 10:53
cgkm:"cmd.exe /c XXX.bat ..." 真的有必要執行 .bat 檔嗎? 07/04 12:22
cgkm:而且 comd 這樣不會被「打進去」 07/04 12:25