idea 创建java项目,引入第三方jar,打包jar包

news2024/9/25 3:17:55

目录

    • 一、新建并运行项目
    • 二、下载第三方Jar
    • 三、引入第三方Jar
    • 四、将项目打成Jar包

一、新建并运行项目

前提:已安装好JDK,并且配置好了JDK环境变量。

直接点击create创建即可

刚创建完的项目可能是没有out目录的,当我们执行一次main方法,代码会经过编译,然后生成out目录

打印输出结果,我们第一个java Hello word 就执行完啦。

创建Java文件和包

二、下载第三方Jar

下载jar包的网站:https://mvnrepository.com/

(1)搜索要下载的框架

(2)选择要下载的版本

(3)选择下载jar

(4)查看下载的jar

三、引入第三方Jar

点击File -> Project Structure

选择Libraries -> + -> Java

选择刚刚下载的jar,就可以引入到项目里了

点击ok

然后点击Apply -> ok 进行保存

hutool官网:https://www.hutool.cn/

hutool提供了大量的API供我们使用,而且还是国人开发的,官网很简洁,每个工具类都有用法示例,对于新手来说简直就是开发神器,上面就使用到了hutool当中提供的DateUtil打印当前时间。

四、将项目打成Jar包

点击File -> Project Structure

点击Artifacts -> +(加号) -> Jar -> From modules

这里主要是需要指定Main方法所在的类,还有两个选项决定了Jar包结构,下面我会使用这两种方式分别进行打包演示

  • extract to the target JAR :假如项目引入了第三方Jar,会将第三方Jar解压并合并到当前项目进行打包
  • copy to the output directory and link via manifest:假如项目引入了第三方Jar,并不会将第三方Jar打包到当前项目的Jar,而是选择分开。

然后Apply -> ok 进行保存

点击完会生成一个META-INF文件夹,这个我们不需要管

选择Build -> Build Artifacts

然后选择Build构建

执行过后打开当前项目的out目录,会发现生成了一个artifacts文件夹,这个文件夹就存放的是打出来的jar包

(1)选择extract to the target JAR打出来的jar包:

注意这里的文件大小,他会将我们引入的hutool的jar包解压一并打到该jar当中

jar包是可以解压的,我们将java-demo的jar解压后会发现hutool的源代码也在里面

运行jar:java -jar命令即可运行

(2)选择copy to the output directory and link via manifest打出来的jar包:

这时候运行java -jar同样是可以运行成功的

倘若一旦删除hutool包后再次运行就会异常

以上就是打包的两种区别。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/498150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Gradio的web界面演示与交互机器学习模型,安装和使用《1》

如何快速地将机器学习模型,给创建和分享出去,让更多的人来体验?Gradio就是一种快速搭建web界面来演示机器学习模型的方式,任何人都可以在任何地方使用它。 官网地址:https://gradio.app/ 1、安装Gradio 前提条件:Gra…

YOLOv5:图解common.py常用模块

YOLOv5:图解common.py常用模块 前言前提条件相关介绍common.py基本模块ConvBottleneckBottleneckCSPC3SPPSPPFFocus未完待续 参考 前言 由于本人水平有限,难免出现错漏,敬请批评改正。更多精彩内容,可点击进入YOLO系列专栏或我的个…

jieba分词(1):入门案例

1 场景介绍 大数据量的查询问题 假设我们要从商品的表里面查询一个商品 我们的数据库里面肯定有个t_goods的表,我们现在利用商品的名称做模糊查询 1.1 对于数据库的查询的 select * from t_goods where goodsName like “%手机%” ; 问题: 这个查询…

CSDN | 好久不见,甚是想念

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

JavaScript实现在键盘输入按键,浏览器进行显示的代码

以下为实现在键盘输入按键,浏览器进行显示的代码和运行截图 目录 前言 一、在键盘输入按键,浏览器进行显示 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择,您可以在目录里进行快速查找&#xf…

《灰盒模型在非侵入式体外估计糖化血红蛋白百分比和数字脉搏波形的推导和验证》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一课…

84.python input输入函数知识拓展

文章目录 1. input函数知识回顾2. input常犯错误解析3. 用函数转换从终端输入的数据3.1 输入的数为整数,则用int转换为整数3.2 输入的数为浮点数,则用float转换为浮点数3.3 不考虑输入的数据类型,则用eval函数转换 4. 变量的多种赋值方式4.1 …

OpenCV教程——OpenCV环境配置及第一个测试代码

1.OpenCV简介 OpenCV是一个计算机视觉的开源库。英文全称是:Open Source Computer Vision Library。 常用的OpenCV的核心模块: Image ProcessCamera Calibration and 3D ReconstructionVideo AnalysisObject DetectionMachine LearningDeep LearningG…

【Linux】Linux安装Git(图文解说详细版)

文章目录 前言第一步,官网下载安装包第二步,解压安装包第三步,安装编译环境第四步,编译源码第五步,安装git第六步,配置环境变量 前言 服务器版本:CentOS7.8 git官网:https://git-sc…

汽车出租系统【纯控制台】(Java课设)

系统类型 纯控制台类型(没有用到数据库) 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Idea或eclipse 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87753364 更多系统…

Qt5.14.2安装教程

之所以选择安装Qt5.14.2,是因为从5.15.0起,对于开源用户,Qt官方不再提供独立安装文件,源码安装听说很繁琐,并且还要激活码。 官网下载链接:https://download.qt.io/archive/qt/5.14/5.14.2/ 1、Windows用户…

智能优化算法:基于驾驶训练的优化算法-附代码

智能优化算法:基于驾驶训练的优化算法 文章目录 智能优化算法:基于驾驶训练的优化算法1. 基于驾驶训练优化算法1.1 初始化1.2 阶段一:驾驶教练培训(探索阶段)1.3 阶段二:学员学习(探索阶段&…

Jupyter notebook 如何设定默认的保存目录?

前言: 做智能车的时候,Jupter Notebook的默认保存在可怜的C盘,本来就很紧张的C肯定受不了,要改到别的地方,网上找了一些参考,说变更一下配置地址就可以了,照着做,99%的博客说&#x…

Linux驱动开发笔记(一):helloworld驱动源码编写、makefile编写以及驱动编译基本流程

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130534343 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

算法和算法竞赛的知识点

2023年5月7日,周日早上: 虽然今天早上我作出了改变学习算法方式的决定,但是知识点有哪些、具体该怎么做还没搞清楚,于是去刷题网站截图了它们的标签。 或许看相关书籍的知识点和题单也不错。 LeetCode的知识点 力扣 蓝桥杯的知识…

2023招商Fintech数据赛道rank33 赛后分享

赛题需求: 本次比赛为参赛选手提供了两个数据集,即训练数据集(train)和测试数据集(test_A榜/test_B榜)。参赛选手需要基于训练数据集,通过有效的特征提取,构建客户进取类产品配置发生时点预测模型,并将模型应用于测试数据集上,输出…

力扣sql中等篇练习(十六)

力扣sql中等篇练习(十六) 1 不同性别每日分数统计 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 a 示例输入 b 示例输出 1.2 示例sql语句 # 分数是往后累加的 SELECT s2.gender,s2.day,sum(s1.score_points) total FROM Scores s1 CROSS JOIN Scores s2 ON s2.gen…

java创建多线程的方法

Java中是可以创建多个线程的,每个线程都有自己的名字和时间戳。下面我们来看看创建多个线程的方法。 创建多个线程,需要使用到 Thread类中的 create方法。需要注意的是,不是所有的线程都可以使用 create方法来创建,只有当这些线程…

目前可用的ChatGPT网站

本文意在整理可用gpt-3.5、gpt-4.0等网站。 本文主要是方便自己翻阅,如对您也有所帮助,不胜荣幸~ 文章目录 chatgpt.qdymys.cngpttalkchatgpt-cn.cobing.com总结 chatgpt.qdymys.cn 网址:https://chatgpt.qdymys.cn/限制:三小时只…

【新星计划-2023】TCP/IP协议讲解

相信大家在学习的过程中一定听到过TCP/IP这个协议,那么,TCP/IP协议是什么?为什么会有TCP/IP协议? 一、TCP/IP是什么? TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。它是70年代中期美国…