簡體   English   中英

為什么通配類路徑對我不起作用?

[英]Why aren't wildcarded classpaths working for me?

我正在使用JDK 1.6.0.25。 我試圖像這樣包含一個類路徑:

-cp .;Server.jar;Util.jar;../jars/**/*;./lib/*

無論我做什么,這都行不通,我最終不得不明確地引用這些目錄中的文件。 任何想法如何調試此或有人知道我在做什么錯?

請參見設置類路徑 (“了解類路徑通配符”一節)

您不能使用Ant或Bash樣式的通配符,只能以“標准”方式使用它。

Java應用程序啟動器文檔中

類路徑條目可以包含基本名稱通配符*,這被認為等效於指定擴展名為.jar或.JAR的目錄中所有文件的列表。

請注意,這里沒有提到序列** ,java可執行文件不會以任何明智的方式對其進行解釋。 您也不能在子目錄內遞歸搜索:

子目錄不是遞歸搜索的。 例如,foo / *僅在foo中查找JAR文件,而不在foo / bar,foo / baz等中查找。

換句話說,如果要直接從命令行使用通配符,則必須顯式指定classpath條目../jars/**/* jars目錄的所有子目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM