在本Java項目中,以下圖一所示,Java項目含有外部依賴Jar包 -- fastjson-1.2.29.jar 包。 在經歷了屢次的失敗後,最後我終於使用 Eclipse 對 "Java 包含外部依賴的項目 "打包成功 。java
圖一json
選中要進行打包的Java項目,右鍵 ---> 選中 " Export " 選項。 如圖二所示。blog
圖二 ip
選中 " Runnable JAR file ",點擊 "Next" 。如圖三所示io
圖三ast
在 Runnable JAR File Export界面中,Launch configuration 一欄,點擊下拉框,選中項目的入口文件(啓動文件)。 在 Export destination 一欄,點擊 「Browse...」 ,選中將要打包的Jar包的存放 位置。 以下圖四所示。cli
圖四打包
在圖四中, Launch configuration 一欄中的Java項目入口文件(啓動文件) 不是咱們須要的 Test.java 文件。在下圖五中,Launch configuration 一欄的下拉框選項中,一樣沒有 Test.java文件。file
圖五程序
之因此會出現這種狀況,是由於 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包。