在本Java項目中,如下圖一所示,Java項目含有外部依賴Jar包 -- fastjson-1.2.29.jar 包。 在經歷了多次的失敗后,最后我終於使用 Eclipse 對 "Java 包含外部依賴的項目 "打包成功 。
圖一
選中要進行打包的Java項目,右鍵 ---> 選中 " Export " 選項。 如圖二所示。
圖二
選中 " Runnable JAR file ",點擊 "Next" 。如圖三所示
圖三
在 Runnable JAR File Export界面中,Launch configuration 一欄,點擊下拉框,選中項目的入口文件(啟動文件)。 在 Export destination 一欄,點擊 “Browse...” ,選中將要打包的Jar包的存放 位置。 如下圖四所示。
圖四
在圖四中, Launch configuration 一欄中的Java項目入口文件(啟動文件) 不是我們需要的 Test.java 文件。在下圖五中,Launch configuration 一欄的下拉框選項中,同樣沒有 Test.java文件。
圖五
之所以會出現這種情況,是因為 Test.java 自被創建編寫完畢,還沒有執行 過 。所以,Launch configuration 一欄的下拉框無法加載到 Test.java 文件。在運行 Test.java文件后,Launch configuration 一欄的下拉框中就包含 Test.java文件。如下圖六所示
圖六
點擊圖六中的 “Finish” 按鈕后,Jar包打包成功。 如下圖七所示。
圖七
使用Java命令: Java -jar ctg-mq-yx-1.0.0.jar 命令,即正確運行該程序。 如下圖八所示。
圖八
若有小伙伴將 ctg-mq-yx-1.0.0.jar 壓縮包解壓后,即可看到在解壓文件中,包含 "Test-Jar" 項目所依賴的 fastjson-1.2.29.jar Jar包。