Re: [問題] Runtime.exec
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: ※ 引述《HiEArO (xsd)》之銘言:
: : 這到底該怎設,有高人能指點一下嗎@Q@
: : 還有 怎麼 "使用指令" 去看我現在的CLASSPATH是什麼
: : 還有,我寫了一個bat去設CLASSPATH
: : 但是,設好後,我把命令提示字元關掉後,發現...
: : 剛設的CLASSPATH就消失了= =
: 就是這個問題
可是,我在Process proc = rt.exec(str)這邊,
str = "SET CLASSPATH=.;C:\\java_test\\hsqldb.jar"
此時的CLASSPATH並沒有正確的設好,所以我覺得可能是rt.exec這邊也有問題
我判斷CLASSPATH沒設好的原因是因為我有個程式要去使用hsqldb.jar
執行的時候,會說找不到驅動程式。
: 因為你是「新開一個 cmd,然後設定那個 cmd 的 classpath」
: 但是更動不了你現在正在執行的 java 的 classpath 設定
開始→執行→cmd
> cd java_test
> SET CLASSPATH=.;C:\java_test\hsqldb.jar
當我把這個cmd關掉後,這個CLASSPATH就會消失了
那應該要怎麼做才不會讓它消失?
: : 要怎麼樣使用指令設,才不會讓它消失??
: : 我不要使用windos上面的介面去設,我想要使用指令。
: : 謝謝。
: 其實,我不太懂什麼是「安裝 hsql.jar」
我的安裝hsqldb.jar的意思是這樣子的
因為hsqldb.jar是一個mini的資料庫,只需要把這個檔案複製到電腦上
這個資料庫就算是架好了的意思。不像mysql還要一些安裝的步驟。
所以,我要把hsqldb.jar的檔案複製到電腦後,然後設好CLASSPATH
讓電腦知道hsqldb.jar在哪邊,這樣才找得到驅動程式
: (hsql.jar 是 hypersonic database 嗎? 不過這不重要 XD)
http://hsqldb.org/
我少打了db兩個字,如同你所說的...Q@Q
抱歉手殘...Orz
: 或是說要把一個 jar 檔案放到某個使用者定義的位置
: 這樣子的需求就還蠻奇怪的...
或許是我哪裡卡住了,才想出這樣的怪方法...
我現在是用Eclipse開發,然後我選擇
Project→Properties→Java Build Path 選擇libraries
然後 add externel jars(hsqldb.jar) 到這個專案
就可以執行資料庫程式了。
所以,這時候我應該要怎麼做?
現在我有個程式 叫 A.jar , 裡面會使用到 hsqldb.jar
經過上面的add externel jars的步驟就可以順利執行
那我在包A.jar的時候,把hsqldb.jar也包進去,有辦法讓A.jar裡面要呼叫
hsqldb.jar的程式片段找到hsqldb.jar嗎?
我的表達能力可能欠佳~"~b
真是抱歉了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.57.90.90
※ 編輯: HiEArO 來自: 61.57.90.90 (11/19 09:01)
討論串 (同標題文章)