溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jar包如何利用IDEA實現生成

發布時間:2020-11-12 14:53:08 來源:億速云 閱讀:294 作者:Leah 欄目:開發技術

jar包如何利用IDEA實現生成?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

IDEA創建Java項目

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

jar包如何利用IDEA實現生成

新的java項目就創建好了(不能使用Maven項目,或許可以,我沒有研究過)。

IDEA導入所需三方jar包

項目中使用httpclient發送請求,使用到了fastjson轉換數據,因此需要導入相關jar包作為項目依賴。

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

jar包如何利用IDEA實現生成

編寫業務邏輯

編寫業務邏輯,入口使用一個main函數調用,以下是代碼樣例:

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) {
    // 創建Httpclient對象
    CloseableHttpClient httpclient = HttpClients.createDefault();

    String resultString = "";
    CloseableHttpResponse response = null;
    try {
      // 創建uri
      URIBuilder builder = new URIBuilder(url);
      if (param != null) {
        for (String key : param.keySet()) {
          builder.addParameter(key, param.get(key));
        }
      }
      URI uri = builder.build();
      // 創建http GET請求
      HttpGet httpGet = new HttpGet(uri);
      // 執行請求
      response = httpclient.execute(httpGet);
      // 判斷返回狀態是否為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;
  }
}

創建jar包打包規則

右鍵項目名--->選擇Open Module Setting(默認快捷鍵F4)--->打開的彈框左側選擇Artifacts
jar包如何利用IDEA實現生成

點擊中間的“+”號,選擇JAR--->From modules with dependencies

jar包如何利用IDEA實現生成

Main class右側單機文件夾圖標,選擇自己編寫main方法的類:

jar包如何利用IDEA實現生成

extract to the target Jar:表示將依賴的三方jar包打包到目標jar包里面,通過這種方式打包的jar包,最終只有一個jar文件,我個人比較喜歡

copy to the output directory and link via manifest:將依賴的jar包拷貝到某個路徑下,并且通過mainifest進行鏈接,這種情況下依賴的三方jar包會以獨立jar包的方式存在

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

點擊OK后,記住Output directory的路徑,也可以自定義路徑:

jar包如何利用IDEA實現生成

然后點擊OK

生成jar包

點擊Build--->Build Artifacts

jar包如何利用IDEA實現生成

會看到上面定義好的jar包

jar包如何利用IDEA實現生成

Build:第一次生成jar包時,選擇Build生成jar包

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

由于是第一次生成jar包,我這里點擊Build,等IEDA任務處理完后,前往F:\javacode\test\out\artifacts\test_jar路徑下,在地址欄內輸入“cmd”,調用命令行程序。

在命令行中輸入java -jar test.jar回車運行:

jar包如何利用IDEA實現生成

有內容返回,說明jar包執行成功。

將test.jar文件復制到其他路徑,再次執行java -jar test.jar進行驗證,也可以正常執行,說明jar包打包成功。

jar包如何利用IDEA實現生成

關于jar包如何利用IDEA實現生成問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女