日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

瀏覽:31日期:2024-08-05 13:06:16

最近現(xiàn)網(wǎng)需要處理一下數(shù)據(jù),來(lái)適配一個(gè)場(chǎng)景。安排我來(lái)編寫一個(gè)腳本來(lái)實(shí)現(xiàn),由于步驟比較多,且需要調(diào)用其他服務(wù)接口,使用shell腳本來(lái)實(shí)現(xiàn)比較困難,所以想到了使用shell腳本調(diào)用java可執(zhí)行jar包的方式來(lái)實(shí)現(xiàn),期間遇到了很多問(wèn)題,因此寫篇文章記錄一下。

IDEA創(chuàng)建Java項(xiàng)目

打開IDEA,左上角菜單項(xiàng)依次選擇File--->New--->Project--->Java--->Next--->Next--->輸入項(xiàng)目名稱(test)。

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

新的java項(xiàng)目就創(chuàng)建好了(不能使用Maven項(xiàng)目,或許可以,我沒(méi)有研究過(guò))。

IDEA導(dǎo)入所需三方j(luò)ar包

項(xiàng)目中使用httpclient發(fā)送請(qǐng)求,使用到了fastjson轉(zhuǎn)換數(shù)據(jù),因此需要導(dǎo)入相關(guān)jar包作為項(xiàng)目依賴。

右鍵項(xiàng)目名--->選擇Open Module Setting(默認(rèn)快捷鍵F4)--->打開的彈框左側(cè)選擇Libraries--->彈框中間點(diǎn)擊“+”號(hào)--->Java--->在彈出的選擇框中選擇所依賴的所有jar包(將所有jar包放到同一個(gè)library中)--->OK確定

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

編寫業(yè)務(wù)邏輯

編寫業(yè)務(wù)邏輯,入口使用一個(gè)main函數(shù)調(diào)用,以下是代碼樣例:

package com.demo;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.utils.URIBuilder;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.util.EntityUtils;import java.io.IOException;import java.net.URI;import java.util.HashMap;import java.util.Map;public class Main { public static void main(String[] args) { String url = 'http://www.baidu.com'; String result = doHttpGet(url, new HashMap<>()); System.out.println(result); } public static String doHttpGet(String url, Map<String, String> param) { // 創(chuàng)建Httpclient對(duì)象 CloseableHttpClient httpclient = HttpClients.createDefault(); String resultString = ''; CloseableHttpResponse response = null; try { // 創(chuàng)建uri URIBuilder builder = new URIBuilder(url); if (param != null) {for (String key : param.keySet()) { builder.addParameter(key, param.get(key));} } URI uri = builder.build(); // 創(chuàng)建http GET請(qǐng)求 HttpGet httpGet = new HttpGet(uri); // 執(zhí)行請(qǐng)求 response = httpclient.execute(httpGet); // 判斷返回狀態(tài)是否為200 if (response.getStatusLine().getStatusCode() == 200) {resultString = EntityUtils.toString(response.getEntity(), 'UTF-8'); } } catch (Exception e) { e.printStackTrace(); } finally { try {if (response != null) { response.close();}httpclient.close(); } catch (IOException e) {e.printStackTrace(); } } return resultString; }}

創(chuàng)建jar包打包規(guī)則

右鍵項(xiàng)目名--->選擇Open Module Setting(默認(rèn)快捷鍵F4)--->打開的彈框左側(cè)選擇ArtifactsIDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

點(diǎn)擊中間的“+”號(hào),選擇JAR--->From modules with dependencies

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

Main class右側(cè)單機(jī)文件夾圖標(biāo),選擇自己編寫main方法的類:

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

extract to the target Jar:表示將依賴的三方j(luò)ar包打包到目標(biāo)jar包里面,通過(guò)這種方式打包的jar包,最終只有一個(gè)jar文件,我個(gè)人比較喜歡

copy to the output directory and link via manifest:將依賴的jar包拷貝到某個(gè)路徑下,并且通過(guò)mainifest進(jìn)行鏈接,這種情況下依賴的三方j(luò)ar包會(huì)以獨(dú)立jar包的方式存在

Directry for META-INF/MAIFEST.MF:指定mainifest文件生成路徑,如果上面選擇了copy to the output directory and link via manifest,那么這個(gè)文件要確保和生成的jar包放在同一個(gè)目錄下,否則會(huì)出現(xiàn)生成的jar包引用不到第三方j(luò)ar包的方式,這里我們將第三方j(luò)ar包打包到目標(biāo)jar包中,不存在這個(gè)問(wèn)題,所以使用默認(rèn)路徑即可。

點(diǎn)擊OK后,記住Output directory的路徑,也可以自定義路徑:

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

然后點(diǎn)擊OK

生成jar包

點(diǎn)擊Build--->Build Artifacts

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

會(huì)看到上面定義好的jar包

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

Build:第一次生成jar包時(shí),選擇Build生成jar包

Rebuild:后面修改了程序后,只需要執(zhí)行Rebuild即可。

由于是第一次生成jar包,我這里點(diǎn)擊Build,等IEDA任務(wù)處理完后,前往F:javacodetestoutartifactstest_jar路徑下,在地址欄內(nèi)輸入“cmd”,調(diào)用命令行程序。

在命令行中輸入java -jar test.jar回車運(yùn)行:

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

有內(nèi)容返回,說(shuō)明jar包執(zhí)行成功。

將test.jar文件復(fù)制到其他路徑,再次執(zhí)行java -jar test.jar進(jìn)行驗(yàn)證,也可以正常執(zhí)行,說(shuō)明jar包打包成功。

IDEA生成可運(yùn)行jar包(包含第三方j(luò)ar包)流程詳解

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: IDEA
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产高清日韩| 国产成人精品亚洲线观看| 日韩精品免费观看视频| 久久久精品国产**网站| 麻豆精品91| 国产精品社区| 丁香六月综合| 日韩av中文字幕一区二区| 蜜桃视频在线网站| 国产精品第一国产精品| 欧美日韩水蜜桃| 欧美另类中文字幕 | 极品av在线| 国产精品任我爽爆在线播放| 日本不卡高清| 欧美一区二区三区久久精品| 综合激情五月婷婷| 亚洲资源av| 久久久精品日韩| 日韩在线欧美| 久久影院一区二区三区| 视频一区二区三区在线| 久久高清免费| 激情黄产视频在线免费观看| 成人精品国产亚洲| 不卡一二三区| 国产精品日韩久久久| 天堂精品久久久久| 国产精品**亚洲精品| 激情国产在线| 热久久免费视频| 国产精品一区免费在线| 亚洲黄色中文字幕| 99riav国产精品| 欧美久久亚洲| 黄色在线观看www| 久久xxxx精品视频| 另类欧美日韩国产在线| 日韩.com| 在线精品观看| 精品国产欧美日韩| 亚洲激精日韩激精欧美精品| 日韩高清一区二区| 老牛影视精品| 日韩中文av| 久久91导航| 日韩欧美2区| 波多视频一区| 亚洲涩涩av| av综合电影网站| 日韩综合一区二区三区| av中文资源在线资源免费观看| 国产亚洲综合精品| 国产精品1区在线| 模特精品在线| 毛片在线网站| 欧美日韩一区自拍| 亚洲欧美一区在线| 国产精品777777在线播放| 免费观看久久av| 欧美xxxx性| 亚洲一级大片| 日韩毛片在线| 欧美一级一区| 伊人久久亚洲美女图片| 婷婷精品在线| 欧美成人综合| 高清一区二区| 亚洲三级精品| 999精品一区| 免费在线欧美黄色| 免费久久99精品国产| 免费在线小视频| 欧美一区不卡| 午夜在线一区二区| 国产精品久久久久av电视剧| 国产亚洲一区二区三区啪| 欧美不卡高清| av中文字幕在线观看第一页 | 亚洲午夜黄色| 国产福利一区二区精品秒拍| 日本 国产 欧美色综合| 99久久99视频只有精品| 精品免费视频| 国产精品一站二站| 亚洲一级大片| 欧美日韩一区二区综合| 久久精品日韩欧美| 欧美精品影院| 亚洲18在线| 亚洲综合欧美| 欧美日韩国产在线一区| 青青久久av| 91亚洲人成网污www| 日韩精品久久理论片| 国产精品美女久久久浪潮软件| 色网在线免费观看| 国产一区二区三区网| 国产精品一区2区3区| 色狠狠一区二区三区| 视频一区免费在线观看| 亚洲欧美日韩国产综合精品二区 | 亚洲精品动态| 99在线精品免费视频九九视| av综合电影网站| 国产中文字幕一区二区三区| 国产日产一区| 国产情侣一区| 91成人在线网站| 日韩国产欧美一区二区三区| 亚洲精品麻豆| 在线精品亚洲| 亚洲精品国产日韩| 亚洲另类av| 亚洲日产av中文字幕| 蜜桃视频一区二区三区在线观看| 国产毛片久久| 99热免费精品| 久久国产66| 在线看片日韩| 视频一区二区三区中文字幕| 日韩中文欧美在线| 日韩中文字幕不卡| 亚洲精品视频一二三区| 日韩精品成人| 国产乱人伦精品一区| 老鸭窝一区二区久久精品| 欧美精品二区| 麻豆一区二区99久久久久| 久久精品五月| 中文字幕人成乱码在线观看| 亚洲黄色网址| 99久久激情| 91久久视频| 亚洲精品黄色| 亚洲免费福利一区| 日韩成人午夜精品| 欧美天堂一区二区| 久久av免费| 国产一二在线播放| 欧美精品一区二区久久| 亚洲欧美成人综合| 日韩成人在线看| 精品国产亚洲一区二区在线观看| 精品午夜视频| www在线观看黄色| 99久久精品网站| 久久99伊人| 日本不卡视频在线观看| 国产精品日韩精品中文字幕| 国产精品中文字幕制服诱惑| 色婷婷亚洲mv天堂mv在影片| 久久久噜噜噜| 蜜臀久久99精品久久久久久9| 久久精品国内一区二区三区水蜜桃| 制服诱惑一区二区| 免费日韩成人| 精品在线91| 国产成人精品免费视| 亚洲精品在线国产| 免费在线观看一区| 国产99亚洲| 亚洲欧洲日韩| 麻豆国产欧美日韩综合精品二区| 国产成人久久精品一区二区三区| 成人台湾亚洲精品一区二区| 日韩免费久久| 亚洲欧美日本国产专区一区| 国产精品美女久久久久久不卡| www.九色在线| 免播放器亚洲一区| 麻豆精品视频在线观看视频| 美女网站一区| 日韩成人一级| 三级在线看中文字幕完整版| 亚洲视频二区| 国产激情在线播放| 久久午夜精品一区二区| 国产精品视频一区视频二区| 日本久久成人网| 日韩中文字幕91| 四虎8848精品成人免费网站 | 国产亚洲久久| 欧美日韩精品免费观看视完整| 日韩中文字幕区一区有砖一区| 久久精品国产成人一区二区三区| 欧美国产91| 麻豆精品在线| 免费在线观看一区二区三区| 国产精品66| 亚洲永久字幕| 岛国精品一区| 天堂va欧美ⅴa亚洲va一国产| 日韩毛片在线| 亚洲精品美女91| 88xx成人免费观看视频库| 91成人小视频| 在线亚洲成人| av资源中文在线天堂| 日本成人在线视频网站|