簡體   English   中英

使用正則表達式在類路徑中添加jar

[英]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.

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