[英]Why aren't wildcarded classpaths working for me?
我正在使用JDK 1.6.0.25。 我試圖像這樣包含一個類路徑:
-cp .;Server.jar;Util.jar;../jars/**/*;./lib/*
無論我做什么,這都行不通,我最終不得不明確地引用這些目錄中的文件。 任何想法如何調試此或有人知道我在做什么錯?
請參見設置類路徑 (“了解類路徑通配符”一節)
您不能使用Ant或Bash樣式的通配符,只能以“標准”方式使用它。
類路徑條目可以包含基本名稱通配符*,這被認為等效於指定擴展名為.jar或.JAR的目錄中所有文件的列表。
請注意,這里沒有提到序列**
,java可執行文件不會以任何明智的方式對其進行解釋。 您也不能在子目錄內遞歸搜索:
子目錄不是遞歸搜索的。 例如,foo / *僅在foo中查找JAR文件,而不在foo / bar,foo / baz等中查找。
換句話說,如果要直接從命令行使用通配符,則必須顯式指定classpath條目../jars/**/*
jars
目錄的所有子目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.