2017-07-24 664 views
0

Java文檔在如何定義多個類路徑目錄(由;或:取決於操作系統定義)方面相當明確。在java命令行上指定多個-cp或-classpath條目

但是,我有一種情況,框架已經將-cp標誌設置爲應用程序目錄。我有能力向命令行添加其他選項,所以我想知道爲什麼我不能添加自己的附加-cp選項來指定我的路徑。

這是否會自動組合類路徑條目,還是隻導致其中一個條目被使用?如果後者,哪一個會被使用?

+1

只能設置一個'-cp'選項。所以你需要修改「框架」以包含額外的條目。 –

回答

0

實驗顯示,如果您多次指定-cp或-classpath,則Java CLI不會投訴。

但是,結果是無論上次設置了哪個類路徑,都會覆蓋之前的任何參數。因此:

java -cp lib1/* -cp lib2/* MyProgram 

將導致只有「LIB2」類是在classpath