簡體   English   中英

將 java 類路徑設置為具有 jar 文件並從命令行運行的多個文件夾

[英]set java classpath to multiple folders that have jar files and run from command line

我正在嘗試使用 Windows 命令行運行一個簡單的 java class 。 我已設置 JAVA_HOME 並將其添加到系統路徑變量中。

我在不同的文件夾中有多個 jars ,我正在嘗試使用以下命令使用類路徑添加所有這些。 但是,當使用“*”時,類路徑僅選擇第一個路徑,盡管我使用的是“;”,但它忽略了其余路徑特點。 如果路徑使用“/”分隔符,則它不起作用。 是否可以指定具有 jar 文件的多個文件夾的路徑並從命令行編譯

javac -verbose -classpath "C:\Program Files\lib\java\core\*; C:\Program Files\lib\java\core\locale\*; C:\Program Files\lib\java\modules\*; C:\Program Files\lib\java\modules\ext\*;" testClass.java

最終,我想在 netbeans 項目屬性的 ant 腳本中使用這個類路徑設置來簡化設置。

這是最終按預期工作的解決方案。 當在我的特定場景的類路徑中使用“*”字符時,它會跳過第一個路徑之后的所有內容。 分別為每個路徑使用雙引號(“),然后使用“;”作為分隔符是解決方案。

在分號“;”之前或之后有任何空格也不行

javac -verbose -classpath "C:\Program Files\lib\java\core\*";"C:\Program Files\lib\java\core\locale\*";"C:\Program Files\lib\java\ modules\*";"C:\Program Files\lib\java\modules\ext\*" testClass.java

如果你在不同的目錄下有 jars,你需要將 class 路徑設置到這個目錄。

Windows

java -cp ./folder1/*;./folder2/*;./folder3/* com.xyz.MainClass

Linux(;改為:)

java -cp ./folder1/*:./folder2/*:./folder3/* com.xyz.MainClass

暫無
暫無

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

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