我試圖通過cmd行創建JAR文件,但在編譯它時相對於使用Eclipse創建的JAR文件時遇到了問題。Eclipse JAR創建與cmd行JAR創建
要使用命令行版本,我做到以下幾點:
jar cf "myjar.jar" A.java B.java C.java
在我從運行該命令的目錄中,只存在三個文件。
當我從Eclipse構建它時,右鍵單擊三個選定的文件。然後執行:導出 - > JAR文件 - >完成(壓縮JAR的內容)。
尺寸差異非常明顯,19 KB(cmd)對43 KB(Eclipse)。當我嘗試使用命令行創建的JAR時,我的應用程序失敗。我的猜測是,命令行創建的JAR不包括所有必需的依賴關係(三類之外)。
任何幫助我做錯了將不勝感激!
jar是一個zip文件。你可以用winzip等檢查內容,看看有什麼不同。 – Sanj
*當我嘗試使用命令行創建的JAR時,我的應用程序失敗。* - >創建存檔或啓動程序時出現任何錯誤消息?請提供更多信息。 – Turing85
你有什麼依賴性?你的類路徑上有什麼?當你從命令行運行jar時,你會看到什麼錯誤信息?每個jar裏面有什麼(用jar tf命令查看它,或者使用像7zip這樣的zip文件查看器)? –