详细总结IDEA中打jar包的两种方式
一、前言
在讲这两种方式之前,我们先来说明一下什么是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生成的。
到此这篇关于详细总结IDEA中打jar包的两种方式的文章就介绍到这了,更多相关IDEA打jar包内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
IDEA中打jar包的2种方式(Maven打jar包)
前言 在讲这两种方式之前,我们先来说明一下什么是java中的jar文件 jar (Java Archive File),翻译过来就是java的档案文件,它其实也类似于我们windows下的zip文件,唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的,包含了JAR包的描述信息.主类的全类名等信息. 一:不使用Maven直接打Jar包. 1.File -->Project Structure -->A
-
idea打包java可执行jar包的实现步骤
1,在项目上鼠标右键 --> Open Module Settings 2, Artifacts --> + --> JAR --> From modules with dependencies... 3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个 4,如下图,设置 META-INF/MANIFEST.MF !!!!!切记,不能用默认的(起码我用默认的是不成功的)!!!!! 6,选中你这个项目的根目录,一定要放在根目录下 7,设置完是这样子的,关于
-
教你怎么用Idea打包jar包
一.创建项目 创建一个简单的Java项目,其中Main.java为主函数,包含main方法: 二.完成JAR配置 进入File->Project Structure->Project Settings->Artifacts,选中Artifacts后,点击右侧"+",选择JAR->From modules with dependencies 会弹出弹窗"Create JAR from Modules": 在Main Class输入框输入Main
-
详解IDEA使用Maven项目不能加入本地Jar包的解决方法
使用IDEA编辑Web项目已经逐渐超过了使用eclipse的人数,但是IDEA对于pom.xml的执行也就是Maven方式导包支持并不是很完善,简单来说就是pom.xml上面记录的依赖库一般都能导入,但是如果pom.xml上面的某个依赖库失效,比如远程服务器关闭或者网络不通,或者是你想要加入本地硬盘上的某个jar包而不修改pom.xml的时候,IDEA的弊端就会显现出来.主要表现就是无法获得的依赖库或者本地Jar包无法放到/WEB-INF/lib目录下,导致Web项目部署时报错. 一个常见的错误
-
IDEA中如何查找jar包之间的依赖关系并忽略依赖的某个包
问题背景 实际开发过程中,如果用maven管理jar包,在pom文件中加入某个依赖时,可能会导入该包的许多子jar包.有时候这些jar包不需要,那么如何找到jar包之间的关系,又如何解耦jar包"子父"之间的关系呢? 问题描述 这几天开发过程中,有3个与tomcat的jar包,由于公司私服上没有对应版本的jar包,所以下载不了,导致报错 经查找发现pom文件中并未直接引用tomcat的jar包,并且这3个jar包在工程里也没有用.所以就考虑直接忽略这些jar包. 那么如何找到pom中,
-
解决IDEA无法读取maven镜像,jar包下载失败的问题
最近从公司私服下载jar包一直失败,之前的解决方法是手动下载项目,自己打包来解决的,最近忍无可忍,自己研究了o(╥﹏╥)o. 原因 idea现在的版本要求maven的镜像必须是https的,而之前的配置的镜像都是http的,所以镜像加载失败了,读取的是maven默认的仓库,所以下不下来. 我为什么要手贱升级,明明18年版的也可以用的o(╥﹏╥)o 解决 设置https库 国内的镜像基本都有https版本了(公司的就要公司自己配置了),设置一下 <!--阿里仓库--> <mirror>
-
IDEA中已配置阿里镜像但maven无法下载jar包的问题及解决方法
在网上拷贝的所有阿里云镜像比如: <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> 都不能解决我的问题,我的包里面一直出现
-
Lombok插件安装(IDEA)及配置jar包使用详解
点击进入Lombok官网下载Lombok jar包 使用Lombok可能需要注意的地方 (1).当你的IDE是Idea时,要注意你的Idea是支持Lombok的,如果不支持请更换高版本尝试(这里采用2018 3.3). (2).在使用Lombok时,你的编辑器可能会报错,这时请在你的IDE中安装Lombok插件(如果使用的Idea则直接搜索Lombok插件,选择星级最高的,直接安装就是,其他Ide类同). (3).参数的处理往往都是根据项目需求来进行,请妥善处理参数. (4).如果你无法访问Lo
-
IntelliJ IDEA里找不到javax.servlet的jar包的解决方法
今天在复习Java Web时,因为初次使用 IntelliJ IDEA 中, 当使用javax.servlet包下的类时(例:javax.servlet.http.HttpServletRequest), 你会发现在IntelliJ IDEA里无法成功编译这个程序. 问题解决: 办法1:使用Project Structure 在弹出的窗口中选择tomcat所在的目录,进入里面的lib目录,寻找servlet-api.jar这个jar包(如果JSP页面也有相关的JavaWeb对象,则还要寻找jsp
-
IDEA生成可运行jar包(包含第三方jar包)流程详解
最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的方式来实现,期间遇到了很多问题,因此写篇文章记录一下. IDEA创建Java项目 打开IDEA,左上角菜单项依次选择File--->New--->Project--->Java--->Next--->Next--->输入项目名称(test). 新的java项目就创建好了(不
-
idea install 时提示jdk的某个jar包的包不存在的问题
背景 重装的系统,新导入的项目.正常编译能通过,但是clean install就提示包不存在.奇特的是,提示的时jdk库的包. 解决问题 注: 后来注意到这个额外的类库里面是11(估计是新版本的jdk),而不是我是用的jdk1.8 打开下面配置,配置项目的sdk版本为1.8: 最终解决了问题. 到此这篇关于idea install 时提示jdk的某个jar包的包不存在的问题的文章就介绍到这了,更多相关idea install提示jdk的某个jar包的包不存在内容请搜索我们以前的文章或继续浏览下面
-
IDEA 程序包不存在,找不到符号但是明明存在对应的jar包(问题分析及解决方案)
环境 IntelliJ IDEA 2020.1 JDK1.8 前提概要 问题1和问题2其实是同一个问题,但是表现上有一点不一样 具体是如何引起该问题,尚不清楚,特此记录 问题1描述 一运行springboot启动类,就报一大堆jar报错idea Kotlin: Classpath entry points to a non-existent location:类路径条目指向不存在的位置 程序包不存在 找不到符号 本地仓库也不是存在这个位置,很疑惑 然后就去这个文件目录下找这个目录删除了.还是报这
-
IDEA对使用了第三方依赖jar包的非Maven项目打jar包的问题(图文详解)
前言: 最近,遇到了一个问题,都快把我整疯了:这个问题开始是由 使用IDEA 对 非Maven项目进行打 Jar 包 引起的:本来就是想简简单单的打个 jar 包,并将使用的第三方依赖 jar 包打进去,但是问题就出现在了项目中依赖的第三方 jar 包( bcprov-jdk15on-1.54.jar )存在签名,那在打包过程中会把 签名 破坏掉,导致在使用打好的jar包时报错: JCE cannot authenticate the provider BC . 注意:如果依赖的第三方jar包不
-
JDBC-idea导入mysql连接java的jar包(mac)的方法
前言 1.本文使用的是mysql8.0版本 与5.0版本相比:导包方式相同,后面代码中的注册驱动方式不同 1.mac与pc的idea菜单和图标不是完全相同,但是步骤是差不多的 下载对应版本的jar包 mysql 8.0 jar包下载 点击上面链接,到官网下载jar包 下载后解压即可得到该版本jar包 将jar包在本地放入单独一个文件夹 我将这个jar包放入myJAR文件夹,等下直接将这个文件夹导入idea. 这样做的好处是,以后再使用其它jar包时,直接放到这个文件夹就好,不需要再一个一个导入
-
在idea中将java项目中的单个类打包成jar包操作
JAR文件的全称是Java Archive File,即Java档案文件.JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,被称为JAR包. JAR文件与zip文件的主要区别是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的. 打包jar包 1.先创建一个要打包成jar包的类 2.File -> Project Structrue -> Artifacts -> + -> JAR -> fr
-
idea+maven打jar包的两种方式
两种打jar包的方法: jar包工程是maven下的quickstart工程 需要jar的是maven下的webapp工程(我这里是这样的 ) 一.普通jar包的打包方式: 在我们的idea工程界面,点击右上角的project structure 然后在project setting里面选择Artifacts,点击加号,选择jar,给个包名,然后apply 回到我们的工程界面,选择菜单栏中的build,下拉菜单中的build artifacts 如果是第一次打包就build,不是就rebuild
-
如何基于Idea远程调试tomcat war包及jar包
一. war包方式 1. catalina.bat 开头设置远程端口set JPDA_ADDRESS=8080 2. cmd到bin目录 catalina.bat jpda start 3. idea 开启远程.远程端口是catalina.bat中设置的8080,项目端口为9045,注意区分. debug启动,连接成功.修改类后,点击build或recompile,可以刷新修改的内容到jvm,完成远程热部署. 不过静态资源不能热更新,暂时没找到办法. 4. 完成连接,控制台打印 Connecte
-
IDEA创建Java项目导出Jar包运行
第一步:创建Java项目 下图中的勾去掉: 下图中输入项目名称,选择存放位置(可随意选择) 上图中点击Finish后即可完成java项目的创建. 第一次创建会出现: 不是第一次可能会出现: 第二步:编写程序 输入包名,创建class,创建main方法. 三处都可以运行main方法,红框为结果. 第三步:导出jar包 选择main方法的java文件 点击确认后会生成下图中的文件 生成jar包 第四步:运行jar包 把jar包拷贝到E盘(随意)下,按住shift+鼠标右键,在此处打开命令行窗口,执行
随机推荐
- 在vue.js中抽出公共代码的方法示例
- IOS代码笔记之左右滑动效果
- JavaScript实现页面滚动图片加载(仿lazyload效果)
- Nginx中虚拟主机与指定访问路径的设置方法讲解
- Smarty中常用变量操作符汇总
- PHP微信API接口类
- 通过JS自动隐藏手机浏览器的地址栏实现原理与代码
- 教你如何在MySQL命令行中使用SQL语句的规则
- 高级MySQL数据库面试问题 附答案
- Android实现拍照截取和相册图片截取
- js中关于new Object时传参的一些细节分析
- 浅谈PHP错误类型及屏蔽方法
- 脚本控制三行三列自适应高度DIV布局的代码
- 详解基于webpack2.x的vue2.x的多页面站点
- js 创建对象 经典模式全面了解
- Bootstrap Modal遮罩弹出层(完整版)
- Linux上安装Python的PIL和Pillow库处理图片的实例教程
- 实例讲解C++编程中对设计模式中的原型模式的使用
- 探讨java深拷贝
- Android Gradle Build Error:Some file crunching failed, see logs for details的快速解决方法