[問題] 執行外部Jar

看板java作者 (蒼龍之風)時間14年前 (2011/10/17 20:51), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
jdk : jdk 1.6 OS : windows 7 最近看到有Runtime及Process類別可以使用來呼叫外部程式 所以自己寫了一個簡單練習的範例來試試看 外部程式程式碼: http://pastie.org/pastes/2711104 jar 配置檔內容: Main-Class: org.test.TestServer 外部程式有開命令提示字元測試過可執行 測試程式程式碼: http://pastie.org/2711270 預期 0 現實 0 1 1 run1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 close q.可以請問一下..怎樣才能達到預期的呼叫效果? 如果有哪裡不清楚的部分我可以再補,感謝~ 學習的起源: 因為目前我在自己寫個小server專門給我自己服務的 不過目前那個小server基本上都是運作在cmd中 ,最近想加個GUI的介面..不想動到之前太多的程式碼.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.24.218.117

10/17 22:39, , 1F
都是 java 那幹麼用 Runtime 來執行,直接呼叫 main 啊
10/17 22:39, 1F
可能是我說明有點不清楚的關係吧 原因 不想要關閉程式() 而 關閉server(外部程式).. 程式只是為了方便管理 註:後來看到最後,操作還蠻複雜的. http://ppt.cc/jTY4 ※ 編輯: lingerkptor 來自: 163.20.28.30 (10/18 19:52) code抓到問題.. 首先使用 File nowfile = new File("."); nowfile.toURI().toURL().getPath(); =>這個的出來結果是 "/C:/Users/Master/Dropbox/workspace/ClientTest/./" 註:依照每個人放code資料夾不同而不同 在cmd下,會產生出錯誤(錯誤點在 /./ [開cmd去測的]) 目前暫定的解決方式: Runtime.getRuntime().exec("cmd /c start java -jar "+ jarPath) 把cmd獨立出來執行..(來實現程式關閉,server不關閉的需求) ※ 編輯: lingerkptor 來自: 163.20.28.30 (10/18 21:59)
文章代碼(AID): #1Ed2J1lc (java)