使用指令「java -jar MyFile.jar」執行JAR 檔案時,這是必必不可少的了解類路徑要求。 「-jar」選項表示 JAR 檔案包含要執行的主類,而「-cp」用於指定附加類路徑。
在給定的場景中,遇到的錯誤可能是由於「-jar」和「-cp」選項的組合。正如答案所解釋的,這些選項是相互排斥的。同時使用這兩個選項會導致 Java 無法解釋的不明確命令。
要解決此問題,使用者有兩個選項:
選項1:使用Manifest-Class-Path 屬性:
在此方法中,JAR 檔案的清單包含「Class-Path」屬性,該屬性指定類別路徑上所需的JAR。這消除了對“-cp”選項的需要。
選項2:使用「-cp」指定完整類別路徑:
對於使用此選項,指令將為「java -cp ' MyProgram.jar:libs/*' main.Main」。這裡,「-cp」指定完整的類別路徑,包括主 JAR 及其依賴項,而「main.Main」類別的明確命名可確保它作為入口點運行。
或者,可以利用 Ant。對於“清單方法”,“
另一方面,對於“類路徑方法”,完整的類路徑是使用“-cp”選項結合 JAR 檔案和明確命名來指定的主班的。如果目標環境無法辨識清單的「Class-Path」屬性,則適合此方法。
以上是如何使用附加類別路徑選項執行 JAR 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!