
- 外文名
- JAR
- 打开方式
- Java、winrar
-
Intellij IDEA 添加jar包的三种方式
2017-02-23 19:11:37一.直接复制:(不推荐) 方法:直接将硬盘上的jar...2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。 二.通过Modul...一.直接复制:(不推荐)
方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。
注意:
1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错
2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。
二.通过Modules的Dependencies添加:(推荐)
1.打开 File -> Project Structure (Ctrl + Shift + Alt + S)
2.单击 Modules -> Dependencies -> "+" -> "Jars or directories"
3.选择硬盘上的jar包
4.Apply -> OK
三.通过Libraries添加:(强烈推荐)
1.打开 File -> Project Structure (Ctrl + Shift + Alt + S)对于新导入的项目,会自动导入lib目录下的相关jar包,我们需要将这些自动添加进来的jar包删除,如图:
2.单击 Libraries -> "+" -> "Java" -> 选择我们导入的项目主目录,点击OK
注意:在弹出的方框中点击“Cancel”,取消将其添加到Module中
此时,lib目录创建成功,删除目录中添加进来的多余内容,重新添加需要的jar包
到此,Libraries创建成功。
3.回到Modules菜单,选中之前导入的项目,点击“Dependencies”,点击“+” -> “Library”,将刚才创建成功的Library目录加入
4.将不是项目lib目录下的其他jar包(如:tomcat相关jar包),也通过该方式加入
到此,所有jar包添加成功!
注意:
1.图标的区别:一种是添加项目lib目录下的jar包的图标,像文件夹;
一种是在其他目录添加的jar包,像柱状图。
2.以后要添加新的jar包,只要在Library目录中之前创建的项目lib目录下添加进去即可
-
java操纵excel的jar包(jxl.jar包 源码)
2008-07-10 17:11:12java操纵excel的jar包 -
IDEA+Maven 打jar包
2018-04-13 10:08:28IDEA+Maven 打jar包 (包涵依赖jar) 写在前面: 这两天一直在整(gu)理(dao)IDEA 用Maven打jar包,网上的教程是各式各样,但是都不能满足我的需求(或者 还没有找个正确的),因此 综合网上的内容 自己整理...IDEA+Maven 打jar包 (包涵依赖jar)
最新修改
以前写的打包方式可能看起来有些繁琐,这里给出进一步简洁的解决方案简单粗暴写在前面:
这两天一直在整(gu)理(dao)IDEA 用Maven打jar包,网上的教程是各式各样,但是都不能满足我的需求(或者 还没有找个正确的),因此 综合网上的内容 自己整理了一下(以下内容是在mac系统下 win 可能有一些地方不一样)。
软件环境:
IDEA:2017.1.5
Maven:3.3.9
打jar包:
-
IDEA 自带的打包工具使用
-
打无依赖jar包
- 如果工程目录中有以下文件夹 删掉
- 如果工程目录中有以下文件夹 删掉
- 点击工程上方【File】菜单选择【Project Structure】
- 点击【+】 选择【JAR】,【From modules with dependencies】点击【ok】
- 点击【1】选择你要打包的Module,点击【2】选择你的主类(也就是你的程序的入口)然后点击【ok】
- 点击【ok】
- 【1】是要打的jar包的名字,【2】是jar包的输出路径,【3】是程序所需要的jar依赖,【4】是程序主类的名称。因为这里是打没有依赖的jar包,所以将【3】里面不需要的jar包删掉就行。最后点击【ok】
- 然后就会生成一个META-INF的文件夹,里面就是一些配置属性
- 打包涵依赖jar包
对以上的方式中的步骤6中 不做任何修改,然后执行步骤7
-
- Maven 打包
-
打无依赖jar包
-
在pom.xml 文件里加入
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> 生成的jar中,不要包含pom.xml和pom.properties这两个文件 <addMavenDescriptor>false</addMavenDescriptor> <manifest> 是否要把第三方jar放到manifest的classpath中 <addClasspath>true</addClasspath> 生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/ <classpathPrefix>lib/</classpathPrefix> 应用的main class <mainClass>com.yourClass</mainClass> </manifest> </archive> 过滤掉不希望包含在jar中的文件 <excludes> <exclude>${project.basedir}/xml/*</exclude> </excludes> </configuration> </plugin>
-
点开Maven管理工具
-
点击【package】
-
等运行完以后就会生成jar包了
-
-
打包涵依赖jar包
第一种方法
1. 在pom.xml文件中写入<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> </plugin> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.test.app</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <!--下面是为了使用 mvn package命令,如果不加则使用mvn assembly--> <executions> <execution> <id>make-assemble</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
- 然后执行上面【Maven 打无依赖包】步骤2到步骤4
第二种方法
- 在pom.xml文件中写入
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <!-- 生成的jar中,不要包含pom.xml和pom.properties这两个文件--> <addMavenDescriptor>false</addMavenDescriptor> <manifest> <!--是否要把第三方jar放到manifest的classpath中--> <addClasspath>true</addClasspath> <!--生成的manifest中classpath的前缀,因为要把第三方jar放到lib目录下,所以classpath的前缀是lib/--> <classpathPrefix>lib/</classpathPrefix> <!-- 应用的main class--> <mainClass>com.yourClass</mainClass> </manifest> </archive> <!-- 过滤掉不希望包含在jar中的文件--> <excludes> <exclude>${project.basedir}/xml/*</exclude> </excludes> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <descriptors> <descriptor>src/main/assembly/package.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
- 创建【src/main/assembly】目录
- 创建package.xml文件
<assembly> <id>bin</id> <!-- 最终打包成一个用于发布的zip文件 --> <formats> <format>zip</format> </formats> <!-- Adds dependencies to zip package under lib directory --> <dependencySets> <dependencySet> <!-- 不使用项目的artifact,第三方jar不要解压,打包进zip文件的lib目录 --> <useProjectArtifact>false</useProjectArtifact> <outputDirectory>lib</outputDirectory> <unpack>false</unpack> </dependencySet> </dependencySets> <fileSets> <!-- 把项目相关的说明文件,打包进zip文件的根目录 --> <fileSet> <directory>${project.basedir}</directory> <outputDirectory>/</outputDirectory> <includes> <include>README*</include> <include>LICENSE*</include> <include>NOTICE*</include> </includes> </fileSet> <!-- 把项目的配置文件,打包进zip文件的config目录 --> <fileSet> <directory>${project.basedir}/src/main/config</directory> <outputDirectory>config</outputDirectory> <includes> <include>*.xml</include> <include>*.properties</include> </includes> </fileSet> <!-- 把项目的脚本文件目录( src/main/scripts )中的启动脚本文件,打包进zip文件的跟目录 --> <fileSet> <directory>${project.build.scriptSourceDirectory}</directory> <outputDirectory></outputDirectory> <includes> <include>startup.*</include> </includes> </fileSet> <!-- 把项目的脚本文件(除了启动脚本文件),打包进zip文件的script目录 --> <fileSet> <directory>${project.build.scriptSourceDirectory}</directory> <outputDirectory></outputDirectory> <excludes> <exclude>startup.*</exclude> </excludes> </fileSet> <!-- 把项目自己编译出来的jar文件,打包进zip文件的根目录 --> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory></outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> </fileSets> </assembly>
- 将【package.xml】文件放入【assembly】文件夹中
- 然后执行上面【Maven 打无依赖包】步骤2到步骤4
-
如果要打包scala代码需要添加插件:
方案一:<plugin> <groupId>net.alchim31.maven</groupId> <artifactId>scala-maven-plugin</artifactId> <version>3.4.0</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> </plugin>
方案二:
<plugin> <groupId>org.scala-tools</groupId> <artifactId>maven-scala-plugin</artifactId> <version>2.15.2</version> <executions> <execution> <goals> <goal>compile</goal> <goal>testCompile</goal> </goals> </execution> </executions> </plugin>
推荐方案一,方案二中的插件最新更新日期是2011年
简单粗暴
将下面的任意一种方案放到pom文件中,并修改成自己项目中的MainClass即可</plugins> </build> 方案一 or 方案二 <build> <plugins>
- 方案一:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>3.0.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <transformers> <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> <mainClass>com.test.MainClass</mainClass> <!--带有包路径的MainClass --> </transformer> </transformers> </configuration> </execution> </executions> </plugin>
- 方案二:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <mainClass>com.test.MainClass</mainClass> <!--带有包路径的MainClass --> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <goals> <goal>single</goal> </goals> </execution> </executions> </plugin>
注:
本文属于作者原创,如需转载,请注明。
内部如果引用的文字,连接,图片等资源存在侵犯原作者的情况,请联系本人,立即删除。
-
-
mail.jar&activation.jar
2008-03-29 20:53:38mail.jar与activation.jar 希望对大家有帮组啊! -
hibernate jar包程序文件
2014-08-05 14:44:41hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.1.12.Final.jar hibernate-ehcache-4.1.12.Final.jar hibernate-entitymanager-4.1.12.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar ... -
spring jar包 以及 jdbcTemplate 相关jar包下载
2019-10-14 18:31:12下面是阿帕奇官网下载spring相关的jar包链接: http://commons.apache.org/proper/commons-logging/download_logging.cgi 如果你是要找 jdbcTemplate 相关jar包,下面是网盘分享。 若是文件里没有你想要的jar包,...下面是阿帕奇官网下载spring相关的jar包链接:
http://commons.apache.org/proper/commons-logging/download_logging.cgi
如果你是要找 jdbcTemplate 相关jar包,下面是网盘分享。 若是文件里没有你想要的jar包,可以点击上面的链接找到你想要的jar包。
链接:https://pan.baidu.com/s/1mYjbTfM4O-8Kz4nbM9r44A
提取码:mzym这样就不用花钱 CSDN下载了,哈哈
希望对你有帮助!
同时欢迎访问我的博客:http://www.linblog.tech/ -
org.apache.commons 的 jar 包 源码
2008-11-05 10:45:48org.apache.commons 的 jar 包 org.apache.commons的jar包,Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动,有需要的赶快来CSDN下载吧! -
msbase.jar,mssqlserver.jar,msutil.jar
2008-04-05 05:37:10JDBC Driver for SQL Server: msbase.jar,mssqlserver.jar,msutil.jar -
aspectjrt.jar,aspectjweaver.jar
2011-04-02 15:17:15还在为找不到jar文件烦心吗,不用了到我空间来有你想要的,持续更新。。。 aspectjrt.jar,aspectjweaver.jar -
struts2必备jar包官方绿色版
2012-10-08 18:02:42struts2最新官网的jar包,已经是最少的包的无法再删除了, commons-fileupload-1.2.2.jar commons-io-2.0.1.jar commons-lang3-3.1.jar commons-logging-1.1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ... -
json应用jar包
2008-09-05 17:04:18json应用的架包:commons-beanutils-1.7.0.jar commons-collections-3.2.jar commons-lang-2.4.jar commons-logging-1.1.jar ezmorph-1.0.4.jar json-lib-2.2.2-jdk15.jar -
commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar程序文件
2011-07-23 17:33:24commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar 案例上传: http://hi.baidu.com/lichao77821/blog -
java jar包 全集
2012-04-18 13:11:43ant-1.6.5.jar aopalliance-1.0.jar commons-beanutils.jar commons-collections-3.2.jar commons-digester.jar commons- io-1.4.jar commons-pool.jar dom4j-1.6.1.jar msbase.jar mssqlserver.jar msutil.jar ... -
打jar包和使用jar包
2018-06-02 10:50:48一、为什么要打jar包 点击此处返回总目录 二、如何查看jar包 三、如何开发jar包 四、拿到jar包之后,如何使用 一、...一、为什么要打jar包 点击此处返回总目录
二、如何查看jar包
三、如何开发jar包
四、拿到jar包之后,如何使用
一、为什么要打jar包
给别人用的时候一般给别人的是class文件。如果有很多类这么办?把类变成一个压缩包!
windows下的压缩包是.zip格式等,而eclipse压缩包是.jar格式。
二、如何查看jar包
用解压缩软件解压即可。可以看到里面有哪些class文件。
三、如何开发jar包
开发jar包的人员开发流程:
步骤1:编写类
//GetSum.java
package cn.itcast.sum;
public class GetSum{
public static getSum(int a,int b){
return a+b;
}
}
步骤2:打包成jar包
在要导出的类上,右键->Export->java -> JAR file,然后选择路径,如D:\sum.jar ->导出。
打开jar包可以看到jar包中含有class文件。
四、如何使用jar包
当别人发过来一个jar包(jar包里面有很多class文件)后,比如上面的sum.jar包,如何使用呢?
有两种方法。第一种方法一般不用,太low了。
使用方法一:这个方法太low了,不用
步骤1:编写Test.java文件
//Test.java
import cn.itcast.sum.*; //光设置classpath的环境变量还是不够,还要导入包
public class Test{
public static void main(String[] args){
int a = GetSum.getSum(1,2);
System.out.println();
}
}
步骤2:在cmd窗口中使用
>set classpath = D:\sum.jar; //设置环境变量,知道在哪里找jar包。只在当前的窗口有效。
>javac Test.java
>java Test
使用方法二:一般使用这个方法步骤1:在工程目录下新建文件夹lib:File->New->Folder,文件名lib,将需要使用的jar包复制进去(ctrl c、ctrl v)。在工程上右键刷新就可以看到jar包了
步骤2:在需要使用的jar包上,右键->build path ->Add to build Path,发现多了一个小奶瓶~
步骤3:编写测试类Test.java
//Test.java
import cn.itcast.GetSum; //不用自己导入。当下面输入GetSum.getSum()时候,按Ctrl+Shift+o自动输入包名。
public class Test{
public static void main(String[] args){
int a = GetSum.getSum(1,2); //直接使用jar包下面的class类
System.out.println();
}
}
注意:
鼠标点到getSum()上,然后按F3,是看不到源码的。出现下面这种界面。这是因为源码不在jdk里面。
可以点击Attach Source按钮,然后点击"External File..."或者"External Folder"找到jar包对应的源码。(jar包中有class文件,并不是源码。)
-
fastjson的jar包 绿色版
2014-11-26 10:56:34阿里巴巴公司研发的fastjson1.2.2的jar包 以及源码包 -
JSONObject所必须的jar.官方绿色版
2013-11-05 10:29:43JSONObject所必须的jar -
Maven中 jar包冲突原理与解决办法
2018-07-20 19:57:34Maven中jar包冲突是开发过程中比较常见而又令人头疼的问题,我们需要知道 jar包冲突的原理,才能更好的去解决jar包冲突的问题。本文将从jar包冲突的原理和解决两个方面阐述Maven中jar包冲突的解决办法。 -
SpringBoot 项目部署到服务器上(Jar包)
2019-03-22 10:13:34通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war。现在讲一下打包成 jar 部署。 2. 打包成 jar 第一种方法(idea) 1. clean 2. package 第二种方法(命令行): ... -
httpclient-4.5所需jar包
2015-07-15 15:43:21httpclient-4.5所需jar包,里面包含httpclient-4.5.jar等等10个必须的开发包 -
java -jar命令运行jar包时指定外部依赖jar包
2018-05-10 14:40:23大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jar的jar包,... -
GSON完整jar包(jar、doc、source)
2015-01-15 11:25:05GSON完整包,包含三个jar包。 gson-2.2.4.jar GSON生成解析json数据的基本jar包; gson-2.2.4-javadoc.jar GSON API介绍文档包; gson-2.2.4-sources.jar GSON源码包。 下载一个玩玩吧! -
IDEA导入jar包
2019-05-24 15:33:061、java项目在没有导入该jar包之前,如图: 2、点击 File -> Project Structure(快捷键 Ctrl + Alt + Shift + s),点击Project Structure界面左侧的“Modules”如图: 3、在 “Dependencies” 标签... -
smali-2.0.3.jar baksmali-2.0.3.jar
2014-06-09 10:45:24java -jar baksmali-2.0.3.jar -x android.odex java -jar smali-2.0.3.jar out -o classes.dex /////////// android 合并apk和odex文件 前提:正确安装JDK和配置环境变量 需要这个apk所在的rom里面的一些jar... -
spring2.5.6官方jar包
2011-11-12 20:17:54spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 spring2.5.6官方jar包 -
spring jar包
2014-08-05 14:39:10spring-aop-3.2.2.RELEASE.jar spring-beans-3.2.2.RELEASE.jar spring-context-3.2.2.RELEASE.jar spring-context-support-3.2.2.RELEASE.jar spring-core-3.2.2.RELEASE.jar spring-data-commons-1.5.0.RELEASE.... -
(完美解决)Tomcat启动提示At least one JAR was scanned for TLDs yet contained no TLDs
2018-09-16 11:55:20目录 一、文章前言 二、问题描述 三、问题原因 ... 本文是亲测有效解决At least one JAR was scanned for TLDs yet contained no TLDs问题,绝对不是为了积分随便粘贴复制然后压根都没有用系列... -
httpclient.jar包下载
2012-12-06 12:45:49httpclient.jar下载 包括code.jar包 -
使用jarjar调整jar包名称
2017-04-14 14:34:58例如: 我要将hello.jar中package为com.bruce.hello的...下载jarjar.jar小工具: 1. 添加调整规则规则: 创建rule.txt文件,内容如下: rule com.bruce.** com.company.@1 2. 执行如下命令: java -jar jarjar-1.4 -
使用Android Studio打包生成Jar包的方法(亲测可用)
2018-03-21 14:19:22首先我们来说下打成jar包的分类: 1.application应用打成jar包 2.内库打成jar包 不管是那种打包jar包都得变成内库,所以当一种方法讲解了。 打jar包之前得让你的项目成内库:如何变成内库呢? 看下内库文件的... -
linux运行jar包、查看jar包进程、停止jar包
2019-05-31 16:54:58要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。 一、java -jar ...
-
H3C室外无线AP(WA4320X)胖瘦切换设置方法
-
第三章 C语言 PTA循环控制——作业-答案.html
-
抖音任务点赞平台源码.zip
-
项目经理成长之路
-
各种格式测试视频(.avi.wmv.mkv.mp4.mov.rm)
-
(三大特性:封装,继承、多态,Java 控制语句,Java容器)Java基础知识点
-
合同证明正版一元付费
-
23设计模式-适配器模式
-
Java讲座-源码
-
凡客诚品 微博营销实践暨品牌创新.ppt
-
神奇的PR——商用公关手册.zip
-
办理注册公司的流程是什么?
-
MySQL删除30天以前的数据(PHP)
-
大数据的基本概况.jpg
-
MySQL 四类管理日志(详解及高阶配置)
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
MySQL Router 实现高可用、负载均衡、读写分离
-
金士顿U盘微博营销活动策划方案.ppt
-
MaxScale 实现 MySQL 读写分离与负载均衡
-
vue.resource是什么