![](/img/trans.png)
[英]How to specify multiple jar files on the modulepath for java on the command line?
[英]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.