2011-05-02 36 views
25

我在我的應用程序使用的特定目錄中有數百個罐子。所以我認爲它很難將每個jar添加到classpath中。那麼是否有任何命令或任何方式,以便我可以一次添加所有罐子。一些*.jar應該添加所有的罐子。如何一次性將所有出現在CLASSPATH中的特定目錄中的罐子?

+0

一個例子是添加「... \ java_project \ jar \ *;」到你的類路徑。重要的部分是在文件夾的名稱之後,包含反斜槓和星號。 – xxjjnn 2013-02-02 17:45:11

回答

25

是的,你可以使用一個wildcard,從Java6開始。請參見上的「理解類路徑通配符」

類路徑條目可包含的基本部分通配符*,這被認爲等同於指定的所有文件的清單目錄與擴展的.jar或.jar 。 例如,類路徑條目foo/*指定名爲foo的目錄中的所有JAR文件。一個僅包含*的類路徑條目展開爲當前目錄中所有jar文件的列表。

在Java 6之前,您必須單獨指定它們。

+6

只要您使用「CLASSPATH環境變量」或「-classpath(或-cp)命令行選項」,就是這樣。當使用MANIFEST.MF時,疼痛開始:「但是,類路徑通配符在Class-Path jar-manifest頭文件中未得到遵守。」 – bobndrew 2011-06-01 11:08:10

+0

不適用於我,Windows 10,也嘗試過「foo/*」和foo /「*」 – Genry 2017-04-16 14:52:53

相關問題