日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用fastjar和gjar構(gòu)建一個JAR文件

fastjar、gjar 和 jar 等工具可以幫助你手動或以編程方式構(gòu)建 JAR 文件,而其他工具鏈,如 Maven 和 Gradle 提供了依賴性管理的功能。

創(chuàng)新互聯(lián)建站長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為赤壁企業(yè)提供專業(yè)的網(wǎng)站制作、成都做網(wǎng)站,赤壁網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

根據(jù)我的經(jīng)驗,Java 的許多優(yōu)點之一是它能夠以整齊方便的包(稱為 JAR,或 Java 歸檔)來提供應(yīng)用程序。JAR 文件使用戶很容易下載并啟動他們想嘗試的應(yīng)用,很容易將該應(yīng)用從一臺計算機轉(zhuǎn)移到另一臺計算機(而且 Java 是跨平臺的,所以可以鼓勵自由分享),而且對于新的程序員來說,查看 JAR 文件的內(nèi)容,以找出使 Java 應(yīng)用運行的原因是很容易理解的。

創(chuàng)建 JAR 文件的方法有很多,包括 Maven 和 Gradle 等工具鏈解決方案,以及 IDE 中的一鍵構(gòu)建功能。然而,也有一些獨立的命令,如 jarfast、gjar 和普通的 jar,它們對于快速和簡單的構(gòu)建是很有用的,并且可以演示 JAR 文件運行所需要的東西。

安裝

在 Linux 上,你可能已經(jīng)有了 fastjar、gjar 或作為 OpenJDK 包或 GCJ(GCC-Java)的一部分的 jar 命令。你可以通過輸入不帶參數(shù)的命令來測試這些命令是否已經(jīng)安裝:

 
 
 
  1. $ fastjar
  2. Try 'fastjar --help' for more information.
  3. $ gjar
  4. jar: must specify one of -t, -c, -u, -x, or -i
  5. jar: Try 'jar --help' for more information
  6. $ jar
  7. Usage: jar [OPTION...] [ [--release VERSION] [-C dir] files] ...
  8. Try `jar --help' for more information.

我安裝了所有這些命令,但你只需要一個。所有這些命令都能夠構(gòu)建一個 JAR。

在 Fedora 等現(xiàn)代 Linux 系統(tǒng)上,輸入一個缺失的命令你的操作系統(tǒng)提示安裝它。

另外,你可以直接從 AdoptOpenJDK.net 為 Linux、MacOS 和 Windows 安裝 Java。

構(gòu)建 JAR

首先,你需要構(gòu)建一個 Java 應(yīng)用。

為了簡單起見,在一個名為 hello.java 的文件中創(chuàng)建一個基本的 “hello world” 應(yīng)用:

 
 
 
  1. class Main {
  2. public static void main(String[] args) {
  3. System.out.println("Hello Java World");
  4. }}

這是一個簡單的應(yīng)用,在某種程度上淡化了管理外部依賴關(guān)系在現(xiàn)實世界中的重要性。不過,這也足以讓你開始了解創(chuàng)建 JAR 所需的基本概念了。

接下來,創(chuàng)建一個清單文件。清單文件描述了 JAR 的 Java 環(huán)境。在這個例子里,最重要的信息是識別主類,這樣執(zhí)行 JAR 的 Java 運行時就知道在哪里可以找到應(yīng)用的入口點。

 
 
 
  1. $ mdir META-INF
  2. $ echo "Main-Class: Main" > META-INF/MANIFEST.MF

編譯 Java 字節(jié)碼

接下來,把你的 Java 文件編譯成 Java 字節(jié)碼。

 
 
 
  1. $ javac hello.java

另外,你也可以使用 GCC 的 Java 組件來編譯:

 
 
 
  1. $ gcj -C hello.java

無論哪種方式,都會產(chǎn)生文件 Main.class

 
 
 
  1. $ file Main.class
  2. Main.class: compiled Java class data, version XX.Y

創(chuàng)建 JAR

你有了所有需要的組件,這樣你就可以創(chuàng)建 JAR 文件了。

我經(jīng)常包含 Java 源碼給好奇的用戶參考,這只需 META-INF 目錄和類文件即可。

fastjar 命令使用類似于 tar 命令的語法。

 
 
 
  1. $ fastjar cvf hello.jar META-INF Main.class

另外,你也可以用 gjar,方法大致相同,只是 gjar 需要你明確指定清單文件:

 
 
 
  1. $ gjar cvf world.jar Main.class -m META-INF/MANIFEST.MF

或者你可以使用 jar 命令。注意這個命令不需要清單文件,因為它會自動為你生成一個,但為了安全起見,我明確定義了主類:

 
 
 
  1. $ jar --create --file hello.jar --main-class=Main Main.class

測試你的應(yīng)用:

 
 
 
  1. $ java -jar hello.jar
  2. Hello Java World

輕松打包

像 fastjar、gjar 和 jar 這樣的工具可以幫助你手動或以編程方式構(gòu)建 JAR 文件,而其他工具鏈如 Maven 和 Gradle 則提供了依賴性管理的功能。一個好的 IDE 可能會集成這些功能中的一個或多個。

無論你使用什么解決方案,Java 都為分發(fā)你的應(yīng)用代碼提供了一個簡單而統(tǒng)一的目標(biāo)。


網(wǎng)站欄目:用fastjar和gjar構(gòu)建一個JAR文件
轉(zhuǎn)載源于:http://www.dlmjj.cn/article/dphooio.html