使用Eclipse把java文件打包成jar 含有第三方jar庫的jar包

来源:http://www.cnblogs.com/Sebastian-Wang/archive/2016/11/23/6092841.html
-Advertisement-
Play Games

使用Eclipse把java文件打包成jar 含有第三方jar庫的jar包   網上打包說用eclipse安裝fat jar插件,但是貌似現在都不能用了,所以我只能按照eclipse自帶的方法打包了。但是。。。網上的各自辦法都有些問題,並且是不包含第三方jar包的打包方法,結合網 ...


使用Eclipse把java文件打包成jar 含有第三方jar庫的jar包

  網上打包說用eclipse安裝fat jar插件,但是貌似現在都不能用了,所以我只能按照eclipse自帶的方法打包了。但是。。。網上的各自辦法都有些問題,並且是不包含第三方jar包的打包方法,結合網上各種方式終於成功了。自己記錄下來方便以後查看

方式一:

1.自己要在工程下新建一個MANIFEST.MF的文件,如下圖所示

這個文件的內容就是:

MAIN-CLASS: 記得是有空格的然後要寫你MAIN方法主類的絕對名字,最後回車空出一行不寫東西,就是第四行空著,不然會提示找不到主類的,並且會出各種問題的。。。。

工程的lib目錄下的內容:


2.選擇要導出的工程點擊右鍵選擇EXPORT。。


3.選擇步驟如下圖

* Export generated class files and resources 表示只導出生成的.class文件和其他資源文件

* Export all output folders for checked projects 表示導出選中項目的所有文件夾

* Export java source file and resouces 表示導出的jar包中將包含你的源代碼*.java,如果你不想泄漏源代碼,那麼就不要選這項了

* Export refactorings for checked projects 把一些重構的信息文件也包含進去

最後點擊FINISH 完成


4.打包包含第三方jar的關鍵來了

主要是lib文件夾和運行的jar包放到同一個路徑下

下圖是放在window運行的事例:

如果放到linux上也是一樣:

運行jar包命令
java -jar XXX.jar
如果有參數
java -jar XXX.jar 參數1……



方式二:

直接導出runnable jar,如下圖所示:


然後選擇導出runnable jar


關於library handling部分的解釋如下:

(1)Extract required libraries into generated JAR。
把所有的import JAR都拆開來,包含在JAR的各個目錄中,ex. net/org/xxx.class

(2)Package required libraries into generated JAR。
把所有的import JAR都包在JAR的根目錄下

(3)Copy required libraries into a sub-folder next to the generated JAR。
把所有import JAR放在JAR外面獨立的一個文件夾

最後點擊Finish,完工


也是可以執行的,感謝@ hulala1021


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、cin>> 用法1:最基本,也是最常用的用法,輸入一個數字: 輸入:2[回車]3[回車] 輸出:5 用法2:接受一個字元串,遇“空格”、“TAB”、“回車”都結束 輸入:jkljkljkl 輸出:jkljkljkl 輸入:jkljkl jkljkl //遇空格結束 輸出:jkljkl 2、cin ...
  • 練習題一:過橋問題 假設某人有100,000現金。 每經過一次路口需要進行一次交費。 交費規則為當他現金大於50,000時每次需要交5%如果現金小於等於50,000時每次交5,000。 請寫一程式計算此人可以經過多少次這個路口。 練習題二:乘法口訣 練習三:百錢買百雞問題 22課 《張丘建算經》成書 ...
  • python快速生成註釋文檔的方法 今天將告訴大家一個簡單平時只要註意的小細節,就可以輕鬆生成註釋文檔,也可以檢查我們寫的類方法引用名稱是否重覆有問題等。一看別人專業的大牛們寫的文檔多牛多羡慕,不用擔心我們可以讓python為我們生成基本滿足的說明文檔,一來可以提高代碼整體閱讀性,二來可以將代碼的整 ...
  • 我們在用eclipse EE neon創建dynamic web project時,如果你發現底部狀態欄一直卡在installing dynamic web module facet,永遠到不了100%,怎麼辦呢? 你可以嘗試一下斷開網路鏈接,然後再創建。 ...
  • 我們實現文件上傳 用位元組流的話代碼量大 效率低下 所以springMVC為我們提供了自己的方法。 SpringMVC專門提供了CommonMultipartResolver組件實現文件上傳: maxUploadSize 文件最大限制,單位是byte maxInMemorySize 低於這個大小的文件 ...
  • 初始springMvc這個框架,非常的陌生,而且幸好公司是通過maven這個代碼管理工具,可以隨時添加依賴。解決了很多問題在以後深入開發中。 項目結構: 通過結構中,pom.xml這個文件其實就說明這個項目是通過maven構建的,pom.xml里是主要負責構建jar或者war的依賴。其代碼如下: 從 ...
  • 在我們開發項目中的時候經常使用到svn,有時候我們commit的時候回出現很多無用的文件,這些文件就是未版本化的文件,怎麼解決這些亂文件的問題呢? svn commit提交的時候有個“show unversioned files” 顯示未版本化的文件 點擊前面的checkbox取消就可以了。 ...
  • 如果有很強勁的邏輯能力,或者是構思已久的話,你可以寫一個很複雜的表達式,但為了使代碼方便閱讀,最好一個表達式不要超過3個運算符。(這裡的語句,並不包含代碼塊),使用自增或者自減看起會更專業一些,但是要知道++在前與在後的區別,根據位置就可以清楚知道,++在前就先自加一,++在後就是用過之後再加一。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...