idea把项目打成jar包步骤详解

这篇具有很好参考价值的文章主要介绍了idea把项目打成jar包步骤详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        最近产品需要预研一个小功能,开始后在本地开发测试好之后,需要打成jar提供出去,今天弄完了,决定把这个步骤记录下来,便于以后轻车熟路。

        打成jar要有mian方法的入口,所以我们在代码中需要定义一个main方法,然后通过这个main方法调用我们的核心逻辑代码。下面是我的代码示例:

public static void main(String[] args)
    {
        System.out.println("启动成功");
        JSONObject json = new JSONObject();
        //要处理的文件路径
        json.put("filePath",args[0]);
        //休眠秒数的因子
        json.put("millisecond",args[1]);
        //输出文件的路径
        json.put("writeFilePath",args[2]);
        //输出文件的名称(需提前创建)
        json.put("writeFileName",args[3]);
        //打印参数
        System.out.println(json.toJSONString());
        //调用核心处理方法
        getData(json);
    }

核心代码:

/**
     * 获取数据
     * @param params
     * @return
     */
    private static JSONObject getData(@RequestBody JSONObject params)
    {
        JSONObject ret = new JSONObject();
        ret.put("code","1");
        ret.put("message","执行成功");
        //String filePath = PropertiesUtil.getProp(PropertiesUtil.FILE_SYSTEM, "splib.barcode.path") + "/sp_barcode_200.txt";
        String filePath = params.getString("filePath");
        Long milliseconds = StringUtil.toLong(params.get("millisecond"));
        List<String> result = new ArrayList<>();
        try (FileReader fileReader = new FileReader(filePath);
                BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                // 在这里根据实际需求对每一行进行处理
                if(StringUtil.isNotEmpty(line)){
                    int random = (int) (Math.random() * StringUtil.toInteger(milliseconds));
                    logger.info("休眠{}毫秒再执行",random);
                    System.out.println(String.format("休眠%s毫秒再执行>>>>>>>",random));
                    Thread.sleep(random);
                    String barcode = line.replace(",", "");
                    String s1 = HttpUtils.httpClientGet(String.format(GDS_API_URL,barcode), 4000);
                    System.out.println("s1>>>>>>>" + s1);
                    String s2 = HttpUtils.httpClientGet(String.format("%s%s",GDS_URL,barcode), 4000);
                    System.out.println("s2>>>>>>>" + s2);
                    result.add(s2);
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
            logger.error("io异常:",e);
            ret.put("code","0");
            ret.put("message","执行失败");
        }catch(InterruptedException e){
            e.printStackTrace();
            logger.error("InterruptedException异常:",e);
            ret.put("code","0");
            ret.put("message","执行失败");
        }
        if(CollectionUtil.isNotEmpty(result)){
            String code = writeTxt(params.getString("writeFilePath"), params.getString("writeFileName"), result);
            if(!"1".equals(code)){
                ret.put("code","0");
                ret.put("message","写文件失败");
            }
        }
        return ret;
    }

    /**
     * 写文件
     */
    private static String writeTxt(String filePath,String fileName,List<String> list){
        // 指定文件路径和文件名
        /*String filePath = "D:";
        String fileName = "sp_barcode_test.txt";*/

        // 创建BufferedWriter对象
        try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath + "/" + fileName))) {
            // 将List<String>中的每个元素写入文件中
            for (String str : list) {
                writer.write(str);
                writer.newLine(); // 写入换行符
            }
            System.out.println("文件已成功写入!");
            logger.info("文件已成功写入");
            return "1";
        } catch (IOException e) {
            System.out.println("写入文件时出现错误:" + e.getMessage());
            logger.error("写入文件时出现错误:",e);
            return "0";
        }
    }

上面是我的代码示例,只是给大家一个演示,不必关心里面的功能。下面来演示如何把该文件所在项目打成jar包。

1.点击 File ==> Project Structure ==> Artifacts ==> 点击加号 ==> 选择JAR ==> 选择From modules with dependencies

idea把项目打成jar包步骤详解,Java,jar,java

 我们需要把所依赖的其他项目包都打进来的话,按下图所示

idea把项目打成jar包步骤详解,Java,jar,java  点击ok===>apply===>继续ok

idea把项目打成jar包步骤详解,Java,jar,java

选择Build===>build artifact,找到自己的jar包那条目录

先点击 clear 进行清除,然后再点击 Build 进行构建,就可以打成一个jar包了,就可以在我们设置的输出目录看到对应的jar包了

idea把项目打成jar包步骤详解,Java,jar,java

我此处把这个目录压缩成.zip包,便于上传到服务器。

连上服务器,建好对应项目的文件夹(注意目录权限),rz命令上传zip包,unzip解压

由于我的main方法中需要传四个参数,不然程序运行会报错,所以启动的时候,需要在命令行传上所需的参数:

java -jar spcenter.jar \/home\/spcenter\/spcenter_jar\/sp_barcode.txt 10000 \/home\/spcenter\/spcenter_jar test.txt

说明:
要处理的文件:\/home\/spcenter\/spcenter_jar\/sp_barcode.txt
随机数的参数:10000 
输出文件目录:\/home\/spcenter\/spcenter_jar
输出文件名称:test.txt

idea把项目打成jar包步骤详解,Java,jar,java到这就搞定了,完工。功能不复杂,但是涉及的知识点挺多的,希望能帮助到大家文章来源地址https://www.toymoban.com/news/detail-712680.html

到了这里,关于idea把项目打成jar包步骤详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 打成jar包运行之后报错,java.io.FileNotFoundException:(已解决)

    今天项目测试时,遇到一个问题,因为第一次遇到,所以记录一下: 1、问题情况如下:         存放在项目resources目录下的静态资源文件,需要在接口调用时,将其copy到其他文件位置,但是打包后运行,调用时报错FileNotFoundException。         开发中代码调试没有问题,但

    2024年02月15日
    浏览(47)
  • IDEA打成JAR包

    一、场景需求 ​ 当我们需要将Java项目文件转为exe文件时,需要首先将Java项目文件打包成jar文件。这里我们以常用的Java开发IDE-IDEA为例,讲解打包jar文件的具体步骤。 二、具体步骤 在项目代码功能都测试无误后,接下来进行工程文件的打包。 菜单栏点击File后,选择Project

    2024年02月16日
    浏览(42)
  • idea 创建java项目,引入第三方jar,打包jar包

    前提:已安装好JDK,并且配置好了JDK环境变量。 直接点击create创建即可 刚创建完的项目可能是没有out目录的,当我们执行一次main方法,代码会经过编译,然后生成out目录 打印输出结果,我们第一个java Hello word 就执行完啦。 创建Java文件和包 下载jar包的网站:https://mvnrepos

    2024年02月11日
    浏览(49)
  • JAVA项目通过IDEA如何构建可执行JAR

    开发JAVA工程代码(main方法启动)如何构建出可以通过java -jar命令直接执行的jar?如果工程中依赖其他jar又如何处理?本文即针对以上两点通过IDEA开发工具来做一个简单的分析和尝试,测试如下四种方法,如有瑕疵请轻喷。 如下所示通过IDEA创建一个本地JAVA工程,此处工程名J

    2024年02月04日
    浏览(49)
  • idea启动正常,打成jar包时,启动报错

    背景 自己写了个小程序,在idea中启动正常,达成jar包发布时,启动报错。 Caused by: java.sql.SQLException: unknown jdbc driver : at com.alibaba.druid.util.JdbcUtils.getDriverClassName(JdbcUtils.java:517) at com.alibaba.druid.pool.DruidDataSource.resolveDriver(DruidDataSource.java:1203) at com.alibaba.druid.pool.DruidDataSource.init(

    2024年02月11日
    浏览(28)
  • IDEA——将Java项目打包成可执行的Jar包

    在Java开发中,我们通常会将我们的项目打包成可执行的Jar包,以便于在其他环境中部署和运行。本文将介绍如何使用IDEA集成开发环境将Java项目打包成可执行的Jar包。 步骤一:配置项目的执行入口 在开始之前,确保你的Java项目中已经配置了一个执行入口类(通常是包含mai

    2024年02月16日
    浏览(35)
  • 2023 最新版IntelliJ IDEA 2023.1创建Java Web前(vue3)后端(spring-boot3)分离 项目详细步骤(图文详解)

    2023 最新版IntelliJ IDEA 2023.1创建Java Web 项目详细步骤(图文详解) 本篇使用当前Java Web开发主流的spring-boot3框架来创建一个Java前后端分离的项目,前端使用的也是目前前端主流的vue3进行一个简单的项目搭建,让你距离Java全栈开发更近一步 🏴‍☠️。 使用版本: “17.0.1”

    2024年02月12日
    浏览(76)
  • IDEA中Java项目创建lib目录(添加依赖jar包代替maven依赖)

    然后就可以使用我们自己构建lib目录中的jar包,开发项目啦

    2024年02月11日
    浏览(47)
  • 【Java——maven的使用与idea创建maven项目,导入maven依赖(jar包)】

    1.1、打开maven安装路径下的conf文件夹,找到里面的settings.xml文件,(如果使用的是maven安装程序安装的maven,则settings.xml文件和本地仓库位置在默认位置:C:Userspenglei.m2)将下面的代码复制里面,切记不要放到注释里面 1.2、maven项目全局默认配置jdk版本信息,将下面的代码复制

    2024年02月08日
    浏览(62)
  • 通过exe4j将 java 项目(jar)打包成exe可执行文件(详细步骤)

    通过exe4j将 java 项目(jar)打包成exe可执行文件 文章目录 文章目录 一、下载安装 二、使用步骤 下载链接: ej-technologies - Java APM, Java Profiler, Java Installer Builder  安装只需一直下一步即可。 1.输入注册码“L-g782dn2d-1f1yqxx1rv1sqd”。 2.如下图: 3.如下图: 4.如下图: 5.如下图:

    2024年02月16日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包