一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - idea中將單個java類導出為jar包文件的方法

idea中將單個java類導出為jar包文件的方法

2021-06-01 11:12等你歸去來 Java教程

這篇文章主要給大家介紹了關于idea中將單個java類導出為jar包文件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

idea作為一個java開發的便利ide工具,個人是比較喜歡的,今天來探索個小功能: 導出單個類文件為jar包!

jar文件的全稱是java archive file,意思就是java檔案文件。通常jar文件是一種壓縮文件,與常見的zip壓縮文件兼容,同城也被稱為jar包。jar文件與zip文件的去區別就是在jar文件中默認包含了一個名為meta-inf/manifest.mf的清單文件,這個清單文件是在生成jar文件時系統自動創建的。

當開發了一個應用程序后,這個應用程序包含了很多類,如果需要把這個應用程序提供給別人使用,通常會將這些類文件打包成一個jar文件,把這個jar文件提供給別人使用。只要別人在系統的classpath環境變量中添加這個jar文件,則java虛擬機就可以自動在內存中解壓這個jar包,把這個jar文件當成一個路徑,在這個路徑中查找所于曉的類或寶層次對應的路徑結構。

使用jar文件有以下好處:

  • 安全。能夠對jar文件進行數字簽名,只讓能夠識別數字簽名的用戶使用里面的東西。
  • 加快下載速度。在網上使用applet時,如果存在多個文件而不打包,為了能夠把每個文件都下載到客戶端,需要為每個文件單獨建立一個http連接,這是非常耗時的工作。將這些文件壓縮成一個jar包,只要建立一個http連接就能夠一次下載所有的文件。
  • 壓縮。使文件變小,jar的壓縮機制和zip完全相同
  • 包封裝。能夠讓jar包里面的文件依賴于統一版本的類文件。
  • 可一致性。jar包作為內嵌在java平臺內部處理的標準,能夠在各種平臺上直接使用。

之所以有這種需求,就是某個類文件獨立存在,但是需要將其導出為jar,供別人臨時使用,或者一些必要的場合,如: 編寫一些特殊的agent使用。

不想為某個單個文件寫一個項目,就想把代碼加載在某個項目的角落里,怎樣將該單個類文件導出為jar包呢?

方法如下:

1. 寫好功能工具類,如:

?
1
2
3
4
5
6
7
8
9
10
11
public class hello {
 
 public static void main(string[] args) throws exception {
 hello hello = new hello();
 hello.sayhello("word. bingo!");
 }
 
 public void sayhello(string word) {
 system.out.println("hello, " + word);
 }
}

2. 點擊idea中的 file -> project structure... -> artifacts -> 添加+ -> jar -> empty

idea中將單個java類導出為jar包文件的方法

填寫好jar name, 添加好對應的資源文件。先創建好與包名對應的文件目錄結構(目錄結構不一致可能導致后續使用jar文件時報class not found exception),圖解如下:

idea中將單個java類導出為jar包文件的方法

最后,加載編寫出的單個類文件(編譯后的 .class 文件,一般在 target 目錄下),如下圖打開添加file, 找到文件。

idea中將單個java類導出為jar包文件的方法

加載后,文件如下,設置好jar文件的輸出目錄,點擊ok關閉對話框:

idea中將單個java類導出為jar包文件的方法

3. 編寫清單文件 manifest.mf,如有必要,再將打開 project structure...

點擊 create new manifest, 選擇位置,然后創建一個默認的 manifest.mf。 然后關閉對話框,進入自行編輯。

idea中將單個java類導出為jar包文件的方法

一些基礎參數可以直接在上面填寫:

idea中將單個java類導出為jar包文件的方法

manifest.mf格式如下:

?
1
2
manifest-version: 1.0
premain-class: com.youge.api.hello

4. 導出jar文件,先運行 build(將java文件編譯到class中,從而例jar文件可更新), 再導出:

idea中將單個java類導出為jar包文件的方法

導出,點擊build后完成導出:

idea中將單個java類導出為jar包文件的方法

如此,到之前設置的目錄下,就可以找到導出的jar文件了。

測試運行jar文件:

?
1
java -jar hello.jar

idea中將單個java類導出為jar包文件的方法

這里只是個簡單的生成jar的方式,個人覺得還是挺實用的!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://www.cnblogs.com/yougewe/p/9651156.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品无人区麻豆乱码无限制 | 亚洲 色 欧美 爱 视频 日韩 | 日本黄视频在线播放 | 欧美精品一区二区在线观看播放 | 日本sss| 日本美女视频韩国视频网站免费 | 男同桌脱我奶罩吸我奶作文 | v视界影院.vsjla | 日本性生活大片 | 午夜一级 | gayrb漫画免费入口 | 国产精品久久久久久吹潮 | 贤妻良母电影日本 | 羞羞视频免费观 | www.日日操 | 亚洲精品在线免费观看视频 | 久久福利影院 | 国产高清经典露脸3p | 国产成人咱精品视频免费网站 | 国产日韩一区二区三区在线播放 | 国产农村一级特黄α真人毛片 | 久久九九久精品国产尤物 | 国产精品调教 | 91亚洲精品第一综合不卡播放 | 胸大的姑娘中文字幕视频 | 教师系列 大桥未久在线 | 亚久久伊人精品青青草原2020 | 免费二级毛片免费完整视频 | 99久久精品免费看国产一区 | 免费国产网站 | 九九久久国产 | 嫩草影院精品视频在线观看 | 京东热dj6666 | 亚洲黄色网页 | 国产成人福利免费视频 | 男人在女人下面狂躁 | 无遮18禁在线永久免费观看挡 | 亚洲+欧美+国产+综合 | 97se狠狠狠狠狼亚洲综合网 | 成人久久久 | 体检小说 |