首頁 >Java >java教程 >如何使用附加類別路徑選項執行 JAR 檔案?

如何使用附加類別路徑選項執行 JAR 檔案?

DDD
DDD原創
2024-11-03 22:22:021077瀏覽

How to Execute a JAR File with Additional Classpath Options?

使用附加類別路徑選項呼叫「java -jar MyFile.jar」

使用指令「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。對於“清單方法”,“”任務在建立 JAR 之前將依賴項新增至清單。

另一方面,對於“類路徑方法”,完整的類路徑是使用“-cp”選項結合 JAR 檔案和明確命名來指定的主班的。如果目標環境無法辨識清單的「Class-Path」屬性,則適合此方法。

以上是如何使用附加類別路徑選項執行 JAR 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn