电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

在idea中將java項目中的單個類打包成jar包操作

瀏覽:6日期:2022-08-26 10:19:44

JAR文件的全稱是Java Archive File,即Java檔案文件。JAR文件是一種壓縮文件,與常見的ZIP壓縮文件兼容,被稱為JAR包。

JAR文件與zip文件的主要區別是在JAR文件中默認包含了一個名為META-INF/MANIFEST.MF的清單文件,這個清單文件是在生成JAR文件時系統自動創建的。

打包jar包

1.先創建一個要打包成jar包的類

在idea中將java項目中的單個類打包成jar包操作

2.File -> Project Structrue -> Artifacts -> + -> JAR -> from modules with dependencies…

在idea中將java項目中的單個類打包成jar包操作

3.再Main Class中選擇要打包的類

在idea中將java項目中的單個類打包成jar包操作

project -> 選擇打包的類 -> 然后OK

在idea中將java項目中的單個類打包成jar包操作

project -> 點擊OK后,會彈出錯誤提示框,關閉該提示框,并關閉類選擇框

在idea中將java項目中的單個類打包成jar包操作

點擊OK

在idea中將java項目中的單個類打包成jar包操作

4.Apply -> OK

在idea中將java項目中的單個類打包成jar包操作

5.Build -> Build Artifacts

在idea中將java項目中的單個類打包成jar包操作

6.點擊Build后就會再之前選擇的jar存放目錄中生成jar包

在idea中將java項目中的單個類打包成jar包操作

在idea中將java項目中的單個類打包成jar包操作

導入jar包使用

1.File -> Project Structrue -> Modules ->Dependencies -> + -> jARs or directories…

在idea中將java項目中的單個類打包成jar包操作

2.在jar包的存放目錄中找到jar包,然后點擊OK

在idea中將java項目中的單個類打包成jar包操作

3.選擇jar包 -> Apply -> OK

在idea中將java項目中的單個類打包成jar包操作

4.然后就可以在External Libraries中看到導入的jar包

在idea中將java項目中的單個類打包成jar包操作

5.將之前的MyJar類刪除掉,然后新建一個測試類Test,測試一下jar包是否可以,這里可以正常使用

在idea中將java項目中的單個類打包成jar包操作

補充知識:idea打包Jar(純java項目可執行主類)

1、用maven-shade-plugin打包

我們這里利用maven中的maven-shade-plugin插件。在pom.xml中,我們加入如下的信息來加入插件。

<!-- 配置打可執行的jar --><plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.4</version> <executions> <execution> <phase>package</phase> <goals><goal>shade</goal> </goals> <configuration><transformers> <transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'> <resource>META-INF/spring.handlers</resource> </transformer> <transformer implementation='org.apache.maven.plugins.shade.resource.AppendingTransformer'> <resource>META-INF/spring.schemas</resource> </transformer> <!-- 執行主類入口--> <transformer implementation='org.apache.maven.plugins.shade.resource.ManifestResourceTransformer'> <mainClass>com.mina.test.TestServer</mainClass> </transformer></transformers> </configuration> </execution> </executions></plugin>

把spring.handlers和spring.schemas文件以append方式加入到構建的jar包中,這樣就不會存在出現xsd找不到的情況。

配置完pom后,調用mvn clean install命令進行構建,構建成功后打開工程target目錄,發現生成了2個jar包,一個為:original-XXX-0.0.1-SNAPSHOT.jar,另一個為:XXX-0.0.1-SNAPSHOT.jar,其中original...jar里只包含了工程自己的class文件,而另外的一個jar包則包含了工程本身以及所有依賴的jar包的class文件。我們只需要使用第二個jar包就可以了。

2、用IDEA自帶的打包方式

打開IDEA的file -> Project Structure,進入項目配置頁面。如下圖:

點擊Artifacts,進入Artifacts配置頁面,點擊 + ,選擇如下圖的選項。

進入Create JAR from Modules頁面,按照如下圖配置。

第一步選擇Main函數執行的類。

第二步選擇如圖的選項,目的是對第三方Jar包打包時做額外的配置,如果不做額外的配置可不選這個選項(但不保證打包成功)

第三步需要在src/main目錄下,新建一個resources目錄,將MANIFEST.MF文件保存在這里面,因為如果用默認缺省值的話,在IDEA12版本下會有bug。

點擊OK之后,出現如下圖界面,右鍵點擊<output root>,點擊Create Directory,創建一個libs,將所有的第三方JAR放進libs目錄下。

在idea中將java項目中的單個類打包成jar包操作

成功之后,如下圖所示:

在idea中將java項目中的單個類打包成jar包操作

放入之后,點擊我們要打成的jar的名字,這里面是kafka-cps.jar,選擇classpath進行配置。

編輯的結果如下:

在idea中將java項目中的單個類打包成jar包操作

這里將所有的jar都寫在libs/里面。點擊OK,回到配置頁面。

同時還注意在配置頁面,勾選build on make

在idea中將java項目中的單個類打包成jar包操作

最后點擊配置頁面的OK,完成配置。回到IDEA,點擊Build->Build Artifacts,選擇build

在idea中將java項目中的單個類打包成jar包操作

就會生成我們需要的jar包。其位置在項目目錄的out目錄下/out/artifacts/kafka_cps_jar。

下面放一個正確配置的清單文件內容

在idea中將java項目中的單個類打包成jar包操作

以上這篇在idea中將java項目中的單個類打包成jar包操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 电车线(用于供电给电车的输电线路)-百科| 首页 - 军军小站|张军博客| 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 车载加油机品牌_ 柴油加油机厂家 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 不锈钢散热器,冷却翅片管散热器厂家-无锡市烨晟化工装备科技有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 台式低速离心机-脱泡离心机-菌种摇床-常州市万丰仪器制造有限公司 | 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 压滤机-洗沙泥浆处理-压泥机-山东创新华一环境工程有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 科普仪器菏泽市教育教学仪器总厂 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 喷播机厂家_二手喷播机租赁_水泥浆洒布机-河南青山绿水机电设备有限公司 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | 注塑机-压铸机-塑料注塑机-卧式注塑机-高速注塑机-单缸注塑机厂家-广东联升精密智能装备科技有限公司 |