[問題] Runtime.exec
我正在寫一個安裝程式,使用者可以選擇他想要安裝的路徑
而我這個程式有使用到hsql,所以就會把hsql.jar安裝到使用者指定的路徑
但是要使用hsql.jar,就必須要設好CLASSPATH
比如說,安裝到 C:\java_test
那CLASSPATH就必須設定成 .;C:\java_test
所以必須要讓程式去執行 SET CLASSPATH=.;C:\java_test
^^^^^^^^^^^^
這部分在程式會去取使用者所選擇的路徑
不會是固定的,這邊是舉例路徑
所以我太確定要如何實作,爬了一下文,得到的資訊不多。
找了網路的資料,怎麼試還是沒有進展。
所以來這邊問一下,看是否有高人能夠指點我一下,謝謝。
#CODE
Runtime rt = Runtime.getRuntime();
try {
1.Process proc = rt.exec("cmd.exe /c SET CLASSPATH=.;C:\\java_test");
2.Process proc = rt.exec("SET CLASSPATH=.;C:\\java_test");
} catch() {
System.out.println("error");
}
1. 沒顯示任何訊息 但是我執行hsql.jar還是找不到
所以覺得他並沒有確實設好我要的CLASSPATH
2. 直接出現error
這到底該怎設,有高人能指點一下嗎@Q@
還有 怎麼 "使用指令" 去看我現在的CLASSPATH是什麼
還有,我寫了一個bat去設CLASSPATH
但是,設好後,我把命令提示字元關掉後,發現...
剛設的CLASSPATH就消失了= =
要怎麼樣使用指令設,才不會讓它消失??
我不要使用windos上面的介面去設,我想要使用指令。
謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.90.90
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 6 篇):