国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

用 fastjar 和 gjar 構建一個 JAR 文件

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

[[419936]]

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

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

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

安裝

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

  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.

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

在 Fedora 等現代 Linux 系統上,輸入一個缺失的命令你的操作系統提示安裝它。

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

構建 JAR

首先,你需要構建一個 Java 應用。

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

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

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

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

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

編譯 Java 字節碼

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

  1. $ javac hello.java

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

  1. $ gcj -C hello.java

無論哪種方式,都會產生文件 Main.class

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

創建 JAR

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

我經常包含 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

測試你的應用:

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

輕松打包

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

無論你使用什么解決方案,Java 都為分發你的應用代碼提供了一個簡單而統一的目標。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-05-14 12:30:07

PythonPygame游戲框架

2018-03-19 17:40:10

Python區塊鏈

2019-07-05 08:39:39

GoSQL解析器

2019-05-13 19:00:57

OpenStackDesignate系統運維

2022-08-29 00:20:48

Render樹莓派物聯網

2022-02-07 19:59:54

CMakeVSCodium編程語言

2021-05-10 15:05:18

消息通信本地網絡

2016-03-01 14:37:47

華為

2025-10-16 07:15:00

2013-12-10 22:35:56

CloudStackIaaS自動化

2009-06-10 20:44:18

netbeans 打包JAR文件

2025-05-06 08:23:56

Llama 4AutoGenAI智能體

2020-11-09 06:38:00

ninja構建方式構建系統

2022-04-01 15:18:42

Web 框架網絡通信

2018-09-17 15:12:25

人工智能神經網絡編程語言

2019-09-29 15:25:13

CockroachDBGoJavaScript

2025-07-11 07:49:07

2017-01-12 20:37:03

公共云云存儲云計算

2016-09-21 12:54:10

CAAS系統鏡像

2015-12-04 11:36:04

SaaS架構設計可持續
點贊
收藏

51CTO技術棧公眾號

大美女一区二区三区| 黄色羞羞视频在线观看| 米奇.777.com| 2019精品视频| 每日更新av在线播放| 欧美色综合网站| 国产三级精品三级| 成人女人免费毛片| 免费在线一区观看| 国产在线视频网址| 中文字幕一区二区三区四区五区六区| 91久久偷偷做嫩草影院| 激情成人在线视频| 成人免费在线观看av| 精品亚洲欧美一区| 国内精品久久久久久久影视蜜臀| 懂色aⅴ精品一区二区三区| 日韩欧美高清一区| 天堂美国久久| 一区二区高清在线| 91麻豆天美传媒在线| 午夜片欧美伦| 成人av网站免费观看| 午夜在线精品偷拍| 欧美黑人一级爽快片淫片高清| 日韩在线综合网| 999精品视频在这里| 亚洲男人的天堂在线aⅴ视频| 国产成人精品日本亚洲专区61| 在线免费av网址| 亚洲国产精品第一区二区三区| 国产精品入口麻豆原神| 超在线视频97| 九色porny蝌蚪视频在线观看| 日本午夜一区| 亚洲精品少妇网址| 波多野结衣av在线| 加勒比av一区二区| 91精品国产色综合| 日本在线www| 国产一区二区三区四| 国内精品一区二区三区| 日本综合在线| 亚洲综合久久久久| 亚洲欧美日韩不卡一区二区三区| 久久伊人久久| 777a∨成人精品桃花网| 成人3d动漫网站| 久久99精品久久只有精品| 国产69精品久久久久99| 丝袜综合欧美| 亚洲男女一区二区三区| 一区二区三区日韩视频| 在线电影一区二区| 欧美激情视频网| а√在线中文在线新版| 亚洲激情校园春色| 天堂av免费看| 欧美.www| 97色在线视频观看| 手机在线观看av网站| 国产欧美高清| 57pao精品| caoporn视频在线| 91超碰这里只有精品国产| 快播av资源| 精品一区二区在线视频| 色婷婷精品大在线视频| 毛片在线视频观看| 亚洲黄页网站| 亚洲区中文字幕| 岛国视频免费在线观看| 国产美女主播视频一区| 日韩免费在线观看视频| 77thz桃花论族在线观看| aa级大片欧美| 成年人国产精品| 精品久久久久久亚洲精品| 国a精品视频大全| 中文字幕在线视频区| 模特精品在线| 国产一级揄自揄精品视频| 中文字幕无码精品亚洲35| 亚洲国产尤物| 红桃av永久久久| 激情久久五月天| 久久国产三级| 色系网站成人免费| 欧美一区三区三区高中清蜜桃| 久久午夜影院| 亚洲欧美视频在线| 欧美二区三区| 精品视频免费在线观看| 蜜臀久久99精品久久久久宅男| 7777精品久久久大香线蕉小说| 9999精品成人免费毛片在线看| 亚洲一区在线视频| 久久久久久久久久久视频| 精品国产中文字幕第一页| 精品女厕一区二区三区| 久久国产精品免费观看| 日本黄色一区| 亚洲色图第三页| 日韩成人亚洲| 色综合欧美在线| 成人淫片免费视频95视频| 日韩av午夜在线观看| 国产精品10p综合二区| 欧美色爱综合| 色一情一乱一伦一区二区三欧美| 麻豆成人av在线| 久久亚洲国产成人精品无码区| 久久精品国产77777蜜臀| 激情小说综合网| 欧美韩日高清| 欧美高清在线播放| 一个人看的www视频在线免费观看| 91精品国产aⅴ一区二区| caopor在线视频| 国产激情91久久精品导航| 精品日产一区2区三区黄免费 | 欧美亚洲人成在线| 爱爱免费视频网站| 国产视频999| 成人狠狠色综合| 精品露脸国产偷人在视频| 色黄视频在线| 99精品视频一区二区三区| 桃乃木香奈av在线| 亚洲精品一二区| 欧美少妇性xxxx| 99re在线观看| 欧美国产禁国产网站cc| 加勒比一区二区三区在线| 亚洲精品动漫久久久久| 日韩欧美中文在线观看| 日韩美女一区| 色av一区二区| 清纯唯美综合亚洲| 国产精品国产精品国产专区不卡| 国产99久久精品一区二区300| 一区二区冒白浆视频| 宅男在线国产精品| 91久久久精品国产| 国产高潮av| 欧美激情手机在线视频| 久久亚洲综合av| 日韩毛片免费看| 自拍偷拍99| 亚洲成av人片一区二区| 亚洲第一二三区| 麻豆一区二区三区视频| 欧美成人免费一级人片100| 99国产精品久| 国产人与zoxxxx另类91| 九九热久久66| 日韩情涩欧美日韩视频| 精品国产乱码久久久久久果冻传媒| 免费高清一区二区三区| 日韩精品视频三区| 九一九一国产精品| 国产精品刘玥久久一区| 国产69久久精品成人| 亚洲视频一二三区| 中文字幕区一区二区三| 国产原创中文在线观看| www日韩欧美| 久久久久久夜精品精品免费| 精品无人乱码一区二区三区 | 久久久久久久性潮| 欧美黑人视频一区| 国产精品一卡二卡三卡 | 欧美电影免费网站| 午夜电影福利网| 91精品在线免费观看| 日韩免费一区| 嫩草视频在线观看| 国产精品igao视频| 日韩欧美综合在线视频| 亚洲精品欧美综合四区| h片在线观看网站| 国产在线一区二区三区| 国产精品乡下勾搭老头1| 一本免费视频| 欧美高清在线视频| 亚洲高清黄色| 91精品免费看| 国产美女精品一区二区三区| xxxx视频在线| 国产乱子伦精品视频| 欧美性大战久久久久久久蜜臀| 欧美日韩在线网站| 粗大的内捧猛烈进出在线视频| 国产精品福利久久久| 国产999精品久久久久久绿帽| 日本在线啊啊| 国产伦精品一区二区三区| 亚洲国产综合91精品麻豆| 国产精品多人| 黑森林国产精品av|