1. 程式人生 > >java -jar命令 執行一個jar包的classpath的疑惑

java -jar命令 執行一個jar包的classpath的疑惑

問題:
我自己寫了一個小程式用於連線資料庫,這個程式使用了一個第三方的包(classes12.jar),在ide執行沒有問題,然後我把 此小程式打成了一個jar包:db.jar.然後在dos 中用命令列執行。步驟如下:
1.set classpath=d:\classer12.jar
2.java -jar db.jar
結果提示 找不到 classes12.jar
為什麼難道執行jar包裡的main 檔案不能訪問第三的包嗎?(我覺得不可能)有人會問,會不會是別的環境設定不對,影響執行。但我用下列方式就能執行:
1.set classpath=d:\classer12.jar;d:\db.jar
2.java TestMain
能正確執行
其中:TestMain 是db.jar 的Main 檔案。

希望大家都說一些自己看法,謝謝!