[英]Adding jar in classpath using regexp
我有一個關於從特定文件夾添加特定jar的問題。
場景:我有一個lib文件夾,其中包含許多jar文件。 由於某些問題,與其他文件相比,我必須優先選擇jar文件。
請參閱此問題: http : //bugzilla.slf4j.org/show_bug.cgi?id=327
現在,我試圖將特定的jar文件首先加載到此處log4j-1.2.17.jar
一種選擇是,我只是在我的應用程序腳本中對此進行硬編碼,以確保始終首先在類路徑中添加此jar。
方法中的問題:由於項目基於Maven,因此log4j版本有可能會更改。 在那種情況下,我很容易再次遇到相同的問題,因為我也必須去更改腳本中的版本。
其他選項(我正在尋找解決方案的選項)存在一些可能性,例如:
示例命令( 預期,但這無法正常工作 ):
java -cp <path to my app>/lib/log4j*:<path to my app>/lib/* MainClass
我在這里看到的優勢是,即使log4j版本更改,我也不必更改腳本。
需要輸入如何實現方法2?
謝謝
據此: http : //docs.oracle.com/javase/7/docs/technotes/tools/windows/classpath.html
類路徑條目可以包含基本名稱通配符,該通配符被認為等同於指定擴展名為.jar或.JAR的目錄中所有文件的列表。 例如,類路徑條目foo /指定目錄foo中的所有JAR文件。 僅由*組成的類路徑條目將擴展為當前目錄中所有jar文件的列表。
因此,“ *”等效於目錄中的所有* .jar文件。 也許您可以將log4j放在lib / log目錄中? 以下在Windows下為我工作:
java -cp "lib\*;lib\log\*" MainClass
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.