jar包如何利用IDEA实现生成
创始人
2024-11-19 03:40:54
0次

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 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实现生成

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...