IDEA中打jar包的方式

2023-11-10

在讲这两种方式之前,我们先来说明一下什么是java中的jar文件
jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息、主类的全类名等信息。

一:不使用Maven直接打Jar包。

1.File -->Project Structure -->Artifacts --> Jar --> From module with dependencies.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击ok以后我们在返回上一步Project Structuer中发现IDEA中默认已经将我们的jar包输出目录填上了,这时我们可以更改一下上述的jar包输出目录,这样也更加方便的管理,此时我们更改号路径以后在点下右下角的Apply就可以了。
在这里插入图片描述
2.Build --> Build Artifacts
在这里插入图片描述
选择上述的Build Artifacts后会自动弹出来下面的Build
在这里插入图片描述
3.这时我们去刚才相应的jar包输出目录发现已经有了对应的包
在这里插入图片描述
4.运行
可以使用如下两种方法来运行jar包

 java -classpath xxx.jar  xxx.xx.xx.主类名
 java -jar   xxx.jar

在这里插入图片描述

二:使用Maven打jar包

1.当你的Project中使用了Maven时,可以直接在Lifecycle中执行打包,第一步编译别忘记了,之前我jar包老是运行报错就是因为没有compile就直接package了。

在这里插入图片描述

2.双击package后我们即可以发现在target目录下便生成了一个对应的jar包,这里jar包和刚才方法一其实是一样的,只不过我们这次用Maven生成的。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA中打jar包的方式 的相关文章

随机推荐

  • HTML中关于边框(border)的使用

    同时设置上下左右边框 border 宽度 样式 颜色 其中颜色可以省略 默认黑色 样式不能省略分别设置上右下左边框 1 border top 宽度 样式 颜色 顶部 border right 宽度 样式 颜色 右边 border botto
  • docker搭建的mysql8.0中文乱码问题

    手把手教你如何在mysql 中使用中文编码 1 首先在docker中拉取好一个最新的mysql镜像以后 创建一个容器 docker run d p 13306 3306 e MYSQL ROOT PASSWORD xxxxxx name M
  • Hadoop的安装与配置(非常重要)

    官方的原生配置文档Hadoop3 1 0 HDFS的组成 NameNode secondaryNameNode DataNode 这是以主从模式来运行的 前两个在maser节点上 最后一个在slave节点上 1 解压hadoop安装包 要学
  • jQuery--全选全不选功能

    function 全选不选功能模块 checkall change function console log this prop checked 让俩个全选按钮同时生效 当点击checlall时候 this prop checked 为tr
  • Bug:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs

    问题描述 Android Studio 3 6 3版本 运行之前项目时 项目可正常编译出apk文件 但无法自动安装到设备 手动通过命令行将apk安装到设备 也存在无法调试的问题 问题展示 解决方法 1 对Android Studio进行降级
  • M - Marbles Lucky Distribution(贪心)

    M Marbles Lucky Distributionhttps vjudge csgrandeur cn problem Gym 101845M Juan have N red marbles M blue marbles and K
  • 用定时器设计门铃,按下按键时蜂鸣器发出叮咚的门铃声

    叮咚 产生的方式 仿真 程序代码 include
  • 作为一个江苏人,我眼中的苏宁

    江苏人 人人都在苏宁电器的地面商店里买过东西 我也不例外 听说张近东要转让苏宁易购的股份给一家疑似国企或国有基金 作为一个地道的江苏人 感慨良多 中国有4个电商平台 天猫 京东 拼多多和苏宁易购 还有大商 国美什么 已经彻底掉队 暂且不提
  • 推荐你个软件 TDengine

    推荐你个软件 https github com taosdata TDengine 时序数据库 效率非常高 https constd com 2019 07 26 tdengine doc https www taosdata com cn
  • Linux 桌面虚拟化技术 KVM

    KVM 是 Kernel based Virtual Machine 的简称 是一个开源的系统虚拟化模块 自Linux 2 6 20之后集成在Linux的各个主要发行版本中 它使用Linux自身的调度器进行管理 所以相对于Xen 其核心源码
  • Easylogging介绍和简单使用

    一 Easylogging简介 Easyloggingpp是一个C 开源log库 其在github的地址 https github com muflihun easyloggingpp Easyloggingpp最大的特点是只需一个头文件
  • 最全面计算机英语单词列表(四)

    作为一名开发者 不管是自己写代码还是阅读英文文档 英语水平对于开发进度有很大的影响 业余时间简单整理了计算机开发中常见的英语单词 不限于前端开发 再此和朋友们分享 单词较多 为了阅读体验良好分成几个部分 下面是其他部分的链接 最全面计算机英
  • go get 与git clone的区别

    一直对go get 和git clone 区别不开 go get 的参数说明 d 只下载不安装 f 只有在你包含了 u参数的时候才有效 不让 u去验证import中的每一个都已经获取了 这对于本地fork的包特别有用 fix 在获取源码之后
  • 布局优化之ViewStub原理

    1 概述 在进行Android程序开发时 除了要实现基本功能外 还要关注应用的性能 内存占用少 程序稳定 响应速度快等 懒加载 就是为了让程序尽可能快地启动而提出的一个优化策略 即让那些对用户不重要或者不需要立即显示的布局控件做延迟加载 只
  • Linux下进程与多线程之间的共享资源

    在Linux 下 程序或可执行文件是一个静态的实体 它只是一组指令的集合 没有执行的含义 进程是一个动态的实体 有自己的生命周期 线程是操作系统进城调度器可以执行的最小执行单元 同一个进程中的各个线程都有自己独立的线程ID 用来标识线程 如
  • 使用jsPlumb制作流程图设计器

    jsPlumb是一个比较强大的绘图组件 它提供了一种方法 主要用于连接网页上的元素 在现代浏览器中 它使用SVG或者Canvas技术 而对于IE8以下 含IE8 的古董浏览器 则使用VML技术 项目主页 http jsplumbtoolki
  • PCL 常用小知识

    目录 零 保存点云 一 时间计算 二 已知需要保存点的索引 从原点云中拷贝点到新点云 三 删除无效点 四 pcl PointCloud Ptr和pcl PointCloud的两个类相互转换 五 计算点云中心点 六 将vector型索引转换成
  • scikit-learn 逻辑回归--调参

    代码笔记 from sklearn linear model import LogisticRegression as LR from sklearn datasets import load breast cancer import nu
  • CTFshow web15

    ctf show 萌新模块 web15关 这一关是代码执行漏洞 需要灵活的运用PHP的命令执行函数 在上一关的基础上又过滤了 gt 关键字 看起来已经没啥思路了 但仔细一看 它居然取消了对分号 的过滤 这样一来就好办了 继续上一关的曲线救国
  • IDEA中打jar包的方式

    在讲这两种方式之前 我们先来说明一下什么是java中的jar文件 jar Java Archive File 翻译过来就是java的档案文件 它其实也类似于我们windows下的zip文件 唯一的区别就是在 JAR 文件的内容中 包含了一个