[問題] 程式中呼叫bat,exe檔案(Runtime的問題)

看板java作者 (堯)時間16年前 (2008/07/03 17:36), 編輯推噓8(803)
留言11則, 7人參與, 最新討論串1/1
想請問一下,小弟最近寫了一個程式需要呼叫外部的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)

07/03 18:49, , 1F
我確定一下,是否 Eclipse 不讓你編譯?
07/03 18:49, 1F

07/03 18:58, , 2F
因為你裡頭有些方法會丟出exception而你尚未處理
07/03 18:58, 2F

07/03 22:38, , 3F
沒錯Eclipse不讓我編譯,不過我不知道Exception哪裡沒處理
07/03 22:38, 3F

07/03 22:44, , 4F
Runtime.exec()本來就會throw ioexception,請查api
07/03 22:44, 4F

07/03 23:22, , 5F
Eclipse躺著也中槍 明明阻擋你的是JDK ~_~
07/03 23:22, 5F

07/04 00:43, , 6F
我後來加入了try{}catch{}區똬可以重新編譯了卻還是跑進
07/04 00:43, 6F

07/04 00:48, , 7F
exception區塊
07/04 00:48, 7F

07/04 10:49, , 8F
那就是程式真的有問題 -_-;;
07/04 10:49, 8F

07/04 10:53, , 9F
這樣下去不是辦法, 把code整理一下貼出來吧.
07/04 10:53, 9F

07/04 12:22, , 10F
"cmd.exe /c XXX.bat ..." 真的有必要執行 .bat 檔嗎?
07/04 12:22, 10F

07/04 12:25, , 11F
而且 comd 這樣不會被「打進去」
07/04 12:25, 11F
文章代碼(AID): #18R9ssK- (java)