java的jar打包工具的使用

java的jar是一个打包工具,用于将我们编译后的class文件打包起来,这里面主要是举一个例子用来说明这个工具的使用。

在C盘下的temp文件夹下面: 
          有一个com.pack.surfront的package      这个package下面有一些已经class文件如:Test1.class,Test2.class,Test3.class,其中Test1.class下有一个可执行文件。 
       我们打开cmd,然后cd temp到temp文件夹下面,因为com.pack.surfront是包路径,不需要再进去然后再打包,打包的时候必须要把这个包也打进去,否则的话打出来的包中的类将无法访问了。 
       进去之后执行命令: 
        jar cvf hello.jar com       然后按enter键即可,解释一下,这个jar是jdk下的一个命令,然后cvf是三个参数,在cmd下直接输入jar即可参看一下这个命令的介绍,这里不说这个(其实是我也没查过! ) 
       hello.jar是打出来的包的名称,这个是可以随便取的。com是那个包的顶端路径。这个命令执行完之后就会在temp路径下面生成一个hello.jar文件,我们可以用rar解压缩文件解压他,可以看到其中有一个META-INF的目录,该目录下有一个MANIFEST.MF文件,打开该文件,可以看到 
     Manifest-Version: 1.0 
     Created-By: 1.6.0_26 (Sun Microsystems Inc.)       这两行内容,一般如果从外面引用这个jar里面的类和方法有这些就足够了,但是我的Test1.class文件里面还有一个main方法,我想打完包之后可以执行这个jar,那么还需要一些其他的配置,我们在上面的文件内容中添加一行,添加完之后文件全部内容如下:

Manifest-Version: 1.0 
    Created-By: 1.6.0_26 (Sun Microsystems Inc.) 
    Main-Class: com.pack.surfront.Test1      第三行就是指定了一个主类,说明该类中存在main方法,那么之后这个jar就可以执行了。注意那一行一定要把完整的class文件的路径写全,不然会提示找不到该类的。

把这个文件改成这样了之后把这个MANIFEST.MF文件拿出来放在temp目录下面,然后把刚才生成的hello.jar和解压后的其他文件全都删除。然后重新打包一次

这时候temp目录下面应该是这样的结构:原来的com文件夹,我们修改后的MANIFEST.MF文件,这时候在cmd下执行: 
       jar cvfm hello.jar MANIFEST.MF com看出来有什么不同了没?一个是将原来的cvf改成cvfm,然后再hello.jar后添加了一个MANIFEST.MF她的意思就是指打包的时候不再生成(m参数的功能)MANIFEST.MF文件,而是把我们指定的mf文件打包进去。执行这个命令之后就完事了。然后在cmd下面执行:

java -jar hello.jar这个时候main方法就会执行,如果他需要什么参数则直接放在后面即可。和直接执行java  Test 参数   是一样的。OK,就到这里吧。如果如果觉得我说的不好敬请留言拍砖@! 
添加使用的jar包: 
      Class-Path:  commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar

java的jar打包工具的使用的更多相关文章

  1. Java 操作jar包工具类以及如何快速修改Jar包里的文件内容

    需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...

  2. java中如何制作可双击执行的程序--jar打包工具的使用

    假定当前工作目录在E盘: 1.带包编译:javac -d c:\ MyMenuDemo.java 2.DOS命令行切换到c盘,注意,这里一般切换到的是用户文件目录,需要手动切换到C盘根目录 >C ...

  3. java中jar打包的方法

    jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:用法:ja ...

  4. Java&Android反编工具打包

    Java&Android反编工具: 1.Eclipse反编插件:安装到Eclipse后,可以简要的查看jar包中的*.class; 2.DoAPK:反编*.apk为smali和一些资源文件,可 ...

  5. JAVA_SE基础——58.如何用jar命令对java工程进行打包

    有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包.而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包java应用程序,下面对jar命令进行介绍, ...

  6. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等

    1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_ ...

  7. Java 精简Jre jar打包成exe

    #开始 最近几天都在忙一个事情,那就是尝试精简jre,我想不明白为什么甲骨文官方不出exe打包工具... 网络上精简jre的文章很多,但是原创的似乎没几个,绝大多数都是转发同一个博客, 这里借鉴了不少 ...

  8. 手把手教你如何把java代码,打包成jar文件以及转换为exe可执行文件

    1.背景: 学习java时,教材中关于如题问题,只有一小节说明,而且要自己写麻烦的配置文件,最终结果却只能转换为jar文件.实在是心有不爽.此篇博客教你如何方便快捷地把java代码,打包成jar文件以 ...

  9. 如何用jar命令对java工程进行打包

    如何用jar命令对java工程进行打包 有时候为了更方便快捷的部署和执行Java程序,要把java应用程序打包成一个jar包.而这个基础的操作有时候也很麻烦,为了方便java程序员们能够方便的打包ja ...

随机推荐

  1. centos7.3nginx启动命令

    #!/bin/sh # chkconfig: 2345 80 90 # description: Start and Stop nginx #PATH=/usr/local/sbin:/usr/loc ...

  2. Sole跟Tomcat的整合 Solr4.4 + Tomcat

    1, 下载Solr4.4 Tomcat7 2, 拷贝 solr-4.4.0\dist\solr4.4.war  => tomcat\webapps 下面 重命名为solr.war 3, 启动to ...

  3. GBDT--原来是这么回事(附代码)

    1. 解释一下GBDT算法的过程 GBDT(Gradient Boosting Decision Tree),全名叫梯度提升决策树,使用的是Boosting的思想. 1.1 Boosting思想 Bo ...

  4. 常用的方法论-SWOT

  5. HDU 6019:MG loves gold(暴力set)

    http://acm.hdu.edu.cn/showproblem.php?pid=6019 题意:给出n个颜色的物品,你每次取只能取连续的不同颜色的物品,问最少要取多少次. 思路:从头往后扫,用se ...

  6. 浅入深出Vue:第一个页面

    今天正式开始入门篇,也就是实战了~ 首先我们是要做一个博客网站,UI 框架采用江湖传闻中的 ElementUI,今天我们就来利用它确定我们博客网站的基本布局吧. 准备工作 新建一个vue项目(可以参考 ...

  7. Java内部类你真的会吗?

    一.四种内部类 1.1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式: public class OuterAndInnerClass { public sta ...

  8. Centos7 安装jdk,MySQL

    报名立减200元.暑假直降6888. 邀请链接:http://www.jnshu.com/login/1/20535344 邀请码:20535344 学习阿里云平台的云服务器配置Java开发环境.我现 ...

  9. 20131227-backgroundPosition

    background-position 用法详细介绍 语法: background-position : length || length background-position : position ...

  10. R语言矩阵

    矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素. R创建矩阵的语法: matrix(data, nrow, ncol, byrow, dimnames) 参数说明: data - ...