• java创建jar包并被项目引用——详细步骤


    jar包?

    jar包: 实现了特定功能的,java字节码文件的压缩包。
    本质上就是一个编译后的java项目,打包成jar文件
    log4j.jar , mysql-connection-8.01.jar等。
    在这里插入图片描述

    自己创建jar包,让别人来用:
    1.新建java项目
    2.创建实现了特定功能的类
    3.将该项目生成为jar包
    4.将jar包发布出去,给别人使用

    1.创建项目和验证

    1.1创建项目

    创建项目名为dateUtil的project项目
    在这里插入图片描述
    或者:
    在这里插入图片描述
    在这里插入图片描述
    项目dateUtil创建完成
    在这里插入图片描述

    1.2 创建包和类:

    在这里插入图片描述

    1.3相应的代码:

    package com.aaa.util;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    
    /**日期转换工具类
     * @author: XYT
     * @create-date: 2022/7/26 15:12
     */
    public class DateConvertUtil {
        /**   注释方法:/**+回车键 形参会被自动提取出来并加粗描黑。这就是为什么引用系统方法的时候,会有很多的说明
         * 将字符串转为日期,默认格式为yyyy-MM-dd
         * @param strDate 字符串日期
         * @return 返回转换的日期
         */
        public static Date getDate(String strDate){ //一个参数;对下方方法的一种封装;这种方式叫“语法糖”;
            return getDate(strDate,"yyyy-MM-dd"); //格式是默认的 getDate
        }
    
        /**
         * 将字符串转为日期类型
         * @param strDate 字符串日期
         * @param format 转换格式
         * @return 返回转换的日期,转换失败返回null
         */
    
        public static Date getDate(String strDate, String format){ //两个参数
            SimpleDateFormat sdf=new SimpleDateFormat(format); //格式需要自己指定(设置)
    
    //        try {  //自动生成try-catch
    //            return sdf.parse(strDate);
    //        } catch (ParseException e) {
    //            throw new RuntimeException(e);
    //        }
    //    }
            try {  //课堂代码try-catch
                return sdf.parse(strDate);  //注意:parse
            } catch (ParseException e) {
                e.printStackTrace(); //这里不一样
            }
            return null;
        }
    
        /**
         * 将日期转为字符串,固定格式为yyyy-MM-dd
         * @param date 日期
         * @return 返回转换的字符串
         */
    
        public static String getDate(Date date){
            return getDate(date,"yyyy-MM-dd"); //格式是默认的 getDate
        }
    
        /**
         * 将日期转为字符串
         * date 日期
         * format 格式字符串
         * 返回转换后的字符串
         */
        public static String getDate(Date date,String format){ //两个参数
            SimpleDateFormat sdf=new SimpleDateFormat(format); //格式需要自己指定(设置)
            return sdf.format(date);   //注意:format
        }
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    package com.aaa.util;
    
    /**
     * @author: XYT
     * @create-date: 2022/7/26 16:02
     */
    public class StringUtils {
        /**
         * 判断字符串是否为空
         * @param str
         * @return
         */
        public static boolean isNullOrEmpty(String str){
            return str==null || str.isEmpty();  //注意 ==
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    验证代码部分

    package com.aaa.test;
    
    import com.aaa.util.DateConvertUtil;
    
    import java.util.Date;
    
    /**
     * @author: XYT
     * @create-date: 2022/7/26 16:08
     */
    public class Test { //测试
        public static void main(String[] args) {
            //日期转为字符串
            System.out.println(DateConvertUtil.getDate(new Date()));
            //日期转为固定格式的字符串
            System.out.println(DateConvertUtil.getDate(new Date(),"yyyy-MM-dd HH:mm:ss"));
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    测试结果:
    在这里插入图片描述

    2.打包和引用包

    选择File中的Project Structure。
    在这里插入图片描述

    Project左侧工具栏的功能

    在这里插入图片描述
    介绍Project Structure的工具栏及具体功能:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.1打jar包

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    复制生成的jar包到桌面,然后用解压工具打开:

    在这里插入图片描述
    在这里插入图片描述

    2.2 导入生成的jar包

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2.3 验证jar包导入/应用的正确性

    在这里插入图片描述

  • 相关阅读:
    Dajngo02_第一个Django案例
    nginx的正向代理、反向代理、负载均衡
    算法--贪心算法的应用
    猫头虎博主赠书二期:《Go黑帽子 渗透测试编程之道(安全技术经典译丛) 》
    对示例程序spinner_asyncio.py进行修改使其能运行
    1.SpringEL初始
    Java-IO流之字符流(下篇)
    神经网络的问题总结
    iOS渲染卡死应该如何解决
    冒泡排序CPP
  • 原文地址:https://blog.csdn.net/Liu_wen_wen/article/details/125995038