簡體   English   中英

如何為Java命令行應用程序的jar庫指定通配符路徑?

[英]How to specify a wildcard path for jar libraries for a java command line application?

我正在編寫一個命令行實用程序,以從PDF提取Adobe Form Data。

此命令行失敗。

java -classpath jars/*.jar:. extractpdfformdata.ExtractPDFFormData --pdf csmu-asfm.pdf

這在哪里工作

java -classpath jars/commons-cli-1.3.1.jar:. extractpdfformdata.ExtractPDFFormData --pdf csmu-asfm.pdf 

將jar庫的通配符路徑傳遞給Java的正確方法是什么?

正確的方法是只使用jars/* Oracle JRE中的類路徑通配符表示.jar文件的列表,而不是文件名的一部分。 這是文檔中的報價:

類路徑條目可以包含基本名稱通配符(*) ,該通配符被認為等效於指定目錄中所有擴展名為.jar或.JAR的文件的列表。 例如,類路徑條目mydir/*指定名為mydir的目錄中的所有JAR文件。 *組成的類路徑條目擴展為當前目錄中所有jar文件的列表。 無論文件是否被隱藏(文件名以“。”開頭)都將被視為文件。

參考: http : //docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html上的類路徑通配符

暫無
暫無

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

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