jar_jarpom - CSDN
jar 订阅
在软件领域,JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件扩展名。用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名是Unicode文本。 展开全文
在软件领域,JAR文件(Java归档,英语:Java Archive)是一种软件包文件格式,通常用于聚合大量的Java类文件、相关的元数据和资源(文本、图片等)文件到一个文件,以便开发Java平台应用软件或库。JAR文件是一种归档文件,以ZIP格式构建,以.jar为文件扩展名。用户可以使用JDK自带的jar命令创建或提取JAR文件。也可以使用其他zip压缩工具,不过压缩时zip文件头里的条目顺序很重要,因为Manifest文件常需放在首位。JAR文件内的文件名是Unicode文本。
信息
外文名
JAR
打开方式
Java、winrar
JAR基本含义
JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。在 JAR 中包含特殊的文件,如 manifests 和部署描述符,用来指示工具如何处理特定的 JAR。 [1] 
收起全文
  • java jar包 全集

    2020-07-04 23:31:41
    ant-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文件

    2019-04-21 20:57:03
    通常Jar文件是一种压缩文件,与我们常见的ZIP压缩文件兼容,通常也被称为jar包。 当开发了一个应用程序后,这个应用程序包含了很多类,如果需要把这个应用程序提供给别人使用,通常会将这些类文件打包成一个JAR文件...

    引言
    Jar文件的全称是Java Archive File,意思是Java档案文件。通常Jar文件是一种压缩文件,与我们常见的ZIP压缩文件兼容,通常也被称为jar包。
    当开发了一个应用程序后,这个应用程序包含了很多类,如果需要把这个应用程序提供给别人使用,通常会将这些类文件打包成一个JAR文件,把这个JAR文件提供给别人使用。只要别人在系统的CLASSPATH环境变量中添加这个JAR文件,则Java虚拟机就可以自动在内存中解压这个JAR包,把这个JAR文件当做一个路径,在这个路径中查找所需要的类或包层次对应的路径结构。

    JAR命令:
    jar是随JD看自动安装的,在JDK安装目录下的bin目录中,Windows下文件名为jar.exe,Linux下文件名为jar。
    1、创建JAR文件: jar cf test.jar test
    该命令没有显示压缩过程,执行结果是将当前路径下的test路径下的全部内容生成一个test.jar文件。如果当前目录中已经存在test.jar文件,那么该文件将被覆盖。

    2、创建JAR文件,并显示压缩过程: jar cvf test.jar test

    3、查看JAR包内容: jar tf test.jar
    在test.jar文件已经存在的前提下,使用此命令可以查看test.jar中的内容。

    4、查看JAR包详细内容: jar tvf test.jar
    该命令与上一个命令相似,但是它更为详细。还显示文件的详细信息。

    5、更新JAR文件:jar uf test.jar Hello.class
    更新test.jar文件中的Hello.class 文件。如果文件中已有Hello.class文件,则使用新的Hello.class替换原来的文件。如果没有,则添加新的Hello.class文件。

    展开全文
  • jar包和使用jar

    2019-03-02 15:35:59
    一、为什么要打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文件,并不是源码。)

     

     

     

     

    展开全文
  • jar包使用详解

    2018-03-27 17:16:49
    AR包是Java中所特有一种压缩文档,其实...JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。 让

    AR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包。当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成。

    JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类。这些细节就不用管它了。

    让我们看看它怎么么使用吧:

     

     

    一.jar命令参数:

     

    jar命令格式:jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...

     

    其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。

     

    -c  创建一个jar包

    -t  显示jar中的内容列表

    -x  解压jar包

    -u  添加文件到jar包中

    -f  指定jar包的文件名

     

    -v  生成详细的报造,并输出至标准设备

    -m  指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)

    -0  产生jar包时不对其中的内容进行压缩处理

    -M  不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置

    -i    为指定的jar文件创建索引文件

    -C  表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

     

     

     

    二.jar使用范例:

     

    (1)创建jar包

       jar cf hello.jar hello   利用test目录生成hello.jar包,如hello.jar存在,则覆盖

     

    (2)创建并显示打包过程

    jar cvf hello.jar hello     利用hello目录创建hello.jar包,并显示创建过程

    例:E:\>jar cvf hello.jar hello

    标明清单(manifest)

    增加:hello/(读入= 0) (写出= 0)(存储了 0%)

    增加:hello/TestServlet2.class(读入= 1497) (写出= 818)(压缩了 45%)

    增加:hello/HelloServlet.class(读入= 1344) (写出= 736)(压缩了 45%)

    增加:hello/TestServlet1.class(读入= 2037) (写出= 1118)(压缩了 45%)

     

     (3)显示jar包

    jar tvf hello.jar    查看hello.jar包的内容

    指定的jar包必须真实存在,否则会发生FileNoutFoundException。

     

    (4)解压jar包

    jar xvf hello.jar   解压hello.jar至当前目录

     

    (5)jar中添加文件

    jar uf hello.jar HelloWorld.java     将HelloWorld.java添加到hello.jar包中

     

    (6)创建不压缩内容jar包

    jar cvf0 hello.jar *.class      利用当前目录中所有的.class文件生成一个不压缩jar包

     

    (7)创建带manifest.mf文件的jar包

    jar cvfm hello.jar manifest.mf hello

    创建的jar包多了一个META-INF目录,META-INF止录下多了一个manifest.mf文件,至于manifest.mf的作用,后面会提到.

     

    (8)忽略manifest.mf文件

    jar cvfM hello.jar hello    生成的jar包中不包括META-INF目录及manifest.mf文件

     

    (9)加-C应用:

    jar cvfm hello.jar mymanifest.mf -C hello/

    表示在切换到hello目录下然后再执行jar命令

     

    (10)-i为jar文件生成索引列表

    当一个jar包中的内容很好的时候,你可以给它生成一个索引文件,这样看起来很省事。

    jar  i  hello.jar     执行完这条命令后,它会在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件,它会生成一个列表,最上边为jar包名。

     

    (11)导出解压列表

    jar tvf hello.jar >hello.txt   如果你想查看解压一个jar的详细过程,而这个jar包又很大,屏幕信息会一闪而过,这时你可以把列表输出到一个文件中,慢慢欣赏!

     

     (12)jar -cvf hello.jar hello/*

       例如原目录结构如下:

       hello

         |---com

         |---org

     

      你本想只把com目录和org目录打包,而这时jar命令会连同hello目洋也一块打包进。这点大家要注意。jar命令生成的压缩文件会包含它后边出的目录。我们应该进入到hello目录再执行jar命令。

     

    注意:manifest.mf这个文件名,用户可以任指定,但jar命令只认识Manifest.mf,它会对用户指定的文件名进行相应在的转换,这不需用户担心。

     

     

     

     

     

    三.Manifest.mf文件编写规则:

     

      manifest.mf的编写一定要注意一些细节,它是很苛刻的,我在此也载过不少跟头,谁让它这么小气呢,没办法,所以专门给大家列出来。

     

      (1) 不能有空行和空格的地方

        第一行不可以是空行( 第一行的行前不可以有空行),行与行之间不能有空行,第行的行尾不可以有空格

      (2) 一定要有空行的地方

    最后一行得是空行(在输完你的内容后加一个回车就OK)

      (3) 一定有空格的地方

         key: value       在分号后面一定要写写一个空格

     

     

     

    四.怎样使用jar包中的类

     

       还是写个小例子吧,这样直观!

       public final class Person

       {

                  public static int age()

                  {

                         return 30;

                  }

       }

     

      -> javac Person.java

      ->jar cvf person.jar Person.class   将上面的文件打成一个jar包

     

       再写一个类对其进行调用:

       public class MyAge

       {

                  public static void getAge()

            {

                         System.out.println(Person.age());

                  }

       }

     

      ->javac  MyAge.java

      ->java -classpath person.jar MyAge

     

    ************调试一下这个程序*******************

     

     

    五.创建可执行jar包

     

      有时自己写个程序,类一大堆,时间一长连自己都不知道那个是主类,而且有可能用到图片或其它文件一大堆,看得也乱,这时你可以考虑把它做成一个可执行jar包...

     

      (1) 编辑manifest.mf文件加入下面一行

         Main-Class: MyApplet

        

         注意:Main-Class的大小定,冒号后的空格,MyApplet后一定输入回车,然后保存。

     

      (2) 打包

         jar cvfm FirstApplet.jar manifest.mf MyApplet.class

         注意:manifest.mf指定为存放Mani-Class: MyApplet文件的文件名

     

       (3) 可执行jar的使用

          java -jar FirstApplet.jar

          或

          也可以中使用:

         

            

     

       注意:类并没有给出,大家随便写一个就行,类名包名自己随意定,相应的更改就可以...

     

     

     

    六.扩展自己的类

     

       在JDK的安装目录\jre\lib\ext目录下,SUN为大家为我们扩展自己类的提供了方便,大家可以将自己的类文件打成.jar包放在此目录下,它由ExtClassLoader类装器负责进行装载,ExtClassLoader类装器是AppClassLoader类装载器的父装载器,AppClassLoader主要负责加载CLASSPATH路径下的文件,而在java中采用的又是委托父装载器的机制,所以此目录下存放的jar中的类文件不做任何的设置,类装载器就可以找到正常的加载,是不是很方便啊,呵...

     

       如果你的.jar是给applet小应用程序看的,可以在打成jar包之前,在其manifest.mf加入下面两行。

      Class-Path: FirstApplet.jar

      Class-path: SecondApplet.jar

      Main-Class: MyApplet

     

      注意:Class-path可以设置多项,直接写jar包名既可。Main-Class主要当jar中有多个.class类文件时,java并不知道那个才是主类,所以要指定,如果jar包中只有一个类当然可以不指定。

     

    Java调用类的顺序:java\lib\ext中的类--->Manifest.mf中指定的类-->当前目录中的类-->set CLASSPATH中指定的类。

     

     

     

    七.调用URL网络上的jar包

     

    (1) 生成jar包的URL

       URL u=new URL("jar:"+"FirstAppplet.jar"+!/");

     

    (2) 建立jarURLConnection对象

       JarURLConnection juc=(JarURLConnection)u.openConnection();

     

    (3) 返回jar包中主类的名字

    Attributes attr=juc.getMainAttributes();

    String name=attr.getValue("Mani-Class");

     

    一定要确保你的jar包中的manifest.mf中已正确的设置了Mani-Class属性,再强调一下一定要注意规则。

     

    (4) 根据得到的主类名创建Class对象

       Class c=Class.forName(name);

     

    (5) 根据Class对象调用其main方法:

       Method cm=c.getMethod("main",new Class[]{String.class});

       cm.invoke(null,new Object[]{});

     

      *************如何调用***************

     

    提示:上边用到了Reflection反射机制的相关知识,大家如果多反射机制有兴趣,可查看java.lang.reflect包中的相关内容.

     

     

     

    八.JAR命令使用技巧:

     

    (1) jar创建压ZIP文件

       jar cvfM TestZIP.jar test        加M参数为了不生成META-INF相关内容

       然后将TestZIP.jar改为TestZIP.zip就可以,是不是很简单....

     

      (2) 使用WinRAR解压.jar文件

         上边我们已经说过了,说JAR文件是一种特殊的压缩文件,所以它当然可以用我们常用的一些解压     缩工具来解了,至于怎么解,这就不用我说了吧。

     

      (3) 用WinRAR生成.jar文件

         我们已经说过JAR包与ZIP包主要区别就是JAR包中多一个META-INF的目录,META-INF目录下有一个manifest.mf文件,我们只要建立好相关的目录一压缩就可以了。

    目录的结构如下:

          TestJar

              |--META-INF

                    |--manifest.mf

              |--相关的类文件

     

    注意:还应该在manifest.mf填写内容,不会写?照着一个已有的抄不就行了。


    转载:http://blog.chinaunix.net/uid-692788-id-2681136.html

    展开全文
  • 环境idea2019 如下方式创建jar包,不时会出现错误 命令行使用mvn创建正常

    环境idea2019

    如下方式创建jar包,不时会出现错误

     命令行使用mvn创建正常

     

     

     

    展开全文
  • 一.背景: 参考了网上的经验和Java在...如图所示,其他的是lib包,红色标注的是主jar包,也就是最后java -jar xx.jar运行的,首先先用随便的解压工具将server.jar解压出来。 这是解压出来的文件夹下的内容,...
  • 运行java可执行jar

    2019-12-11 19:31:53
    导出与导入:如果要用别的项目的类, 把对方类export出成jar包(多个类的集合),然后复制到自己项目路径下然后添加至构建路径,jar包右键buildpath/addtobuildpath。export导出javadoc文档,index文件用浏览器打开...
  • jar_files.zip

    2020-07-21 09:55:57
    C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等
  • java常用jar包详解

    2018-11-15 20:12:15
    1、dt.jar SUN对于dt.jar的定义:Also includes dt.jar, the DesignTime archive of BeanInfo files that tell interactive development environments (IDE's) how to display the Java components and how to let...
  • jar包是什么?

    2018-06-01 15:38:30
    什么是jarJAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 ...
  • 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jarjar包,...
  • SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了。下面介绍SpringBoot项目打jar包运行的步骤流程: 一、我们所熟悉的是...
  • 一.直接复制:(不推荐) 方法:直接将硬盘上的jar...2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ... is missing ..."的提示,需要点击"Fix"或红灯泡解决。 二.通过Modul...
  • maven打包时添加外部jar同maven中的jar包一起添加到编译后的文件当中 在开发项目时,有些 jar 包是非 maven 仓库提供的第三方 jar 包,比如七牛的 sdk,阿里的 sdk 等等。在项目开发时,有以下两个方案来引入、打包...
  • 我们在用Eclipse开发程序的时候,经常要用到第三方jar包。引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间。下面配图说明3种Eclipse引入jar包的方式。   1.最常用的普通操作方式:基本步骤式   ...
  • Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误...
  • 今天用IDEA,需要导入一个Jar包,因为以前都是用eclipse的,所以对这个idea还不怎么上手,连打个Jar包都是谷歌了一下。但是发现网上谷歌到的做法一般都是去File –> Project Structure中去设置,有没有如同eclipse...
  • 使用maven构建工具可以将工程打包生成普通的jar包、可运行的jar包,也可以将所有依赖一起打包生成jar;一、普通的jar包普通的jar包只包含工程源码编译出的class文件以及资源文件,而不包含任何依赖;同时还包括pom...
  • 今天用IDEA,需要导入一个Jar包,因为以前都是用eclipse的,所以对这个idea还不怎么上手,连打个Jar包都是谷歌了一下。但是发现网上谷歌到的做法一般都是去File –> Project Structure中去设置,有没有如同...
  • 学会如何写一段转换jar包的程序,将你的jar包转换成你能使用java -jar 命令运行jar包或象在windows系统上那样通过双击来运行jar包。 [@more@] 你可以很容易地将一个应用的所有的类和资源打包到一个jar文件中去。...
1 2 3 4 5 ... 20
收藏数 1,302,081
精华内容 520,832
关键字:

jar