[問題] 執行外部Jar
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
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)