2013-09-29 92 views
0

說我有目錄欄裏面的Java文件foo.java java程序,這已經編譯如何運行包含外部庫

bar 
    --foo.java 
    --foo.class 

但你仍然需要一些圖書館在其他一些目錄

/opt 
    --file1.class 
    --file2.class 
    subdir 
     --file3.class 
    subdir2 
     --subdir3 
       --file4.class 

你能簡單的用跑(酒吧裏面dirctory)

java foo -cp /opt ? 
+0

嗯,你試試? – Zavior

+1

當然,但不工作。 – Daniel

+0

'foo'的軟件包名稱是什麼? –

回答

0

foo的程序試試這個:

對於Windows:

java -cp .;pathtojar/jar1;pathtojar/jar2 foo 

對於Linux:

java -cp .:pathtojar/jar1:pathtojar/jar2 foo 

對於理解PATH,CLASSPATH等閱讀:http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

+0

所以,我可以只指定一個根目錄作爲類路徑,並讓它遞歸檢查子元素? – Daniel

+0

@Daniel不是真的,每個jar文件都需要提及完整的目錄路徑。 –

+0

問題是,在現實生活中,你可能有一個複雜的目錄結構放在根目錄下,你不想在ur -cp選項 – Daniel