使用明確類別路徑規範執行JAR 檔案
嘗試從命令列執行JAR 檔案並指定類別路徑時,使用者經常會遇到由於忽略正確的語法或JAR 限製而導致的錯誤。以下是該問題和潛在解決方案的詳細說明:
了解JAR 的-jar 參數
使用-jar 參數時,JAR 檔案成為使用者的唯一來源類,覆蓋任何其他類路徑設定。這意味著 -cp 不能與 -jar 結合使用。
選項1:在清單中包含文件
要在打包JAR 時包含所需的JAR 文件,請指定它們在清單的Class-Path 屬性中的相對路徑。這將確保必要的庫合併到 JAR 檔案中並在執行時可存取。
選項2:在命令列上指定類別路徑
如果在清單上不可行,您可以在命令列上使用-cp 指定整個類別路徑,包括JAR文件。這種方法可以直接控制執行期間使用的類別路徑。
範例指令:
java -cp MyJar.jar:lib/* com.somepackage.subpackage.Main
在此範例中,MyJar .jar 是主JAR 文件,lib/* 表示包含依賴項的目錄。 com.somepackage.subpackage 套件中的 Main 類別將用作程式的入口點。
以上是如何正確執行具有顯式類別路徑的 JAR 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!