zoukankan      html  css  js  c++  java
  • java jar打包命令使用

    用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...   

      选项:   

      -c 创建新的存档

      -t 列出存档内容的列表

      -x 展开存档中的命名的(或所有的〕文件

      -u 更新已存在的存档

      -v 生成详细输出到标准输出上

      -f 指定存档文件名

      -m 包含来自标明文件的标明信息

      -0 只存储方式;未用zip压缩格式

      -M 不产生所有项的清单(manifest〕文件

      -i 为指定的jar文件产生索引信息

      -C 改变到指定的目录,并且包含下列文件:  

      如果一个文件名是一个目录,它将被递归处理。   

      清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。   

      示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:

     

     jar cvf classes.jar Foo.class Bar.class  

     

      示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:
      

    jar cvfm classes.jar mymanifest -C foo/ .

    示例如下:

    1、在D:根目录下创建HelloWorld.java文件

    public class HelloWorld{
      public static void main(String[] args){
        System.out.println("Hello world!");
      }
    }

    2、在cmd命令行中运行

    javac HelloWorld.java
    java HelloWorld

    3、使用jar命令打包

    jar cvf HelloWorld.jar HelloWorld.class

    4、打开HelloWorld.jar文件,修改META-INF目录下的MANIFEST.MF文件,用文本编辑器(我这里是UltraEdit)打开:

    Manifest-Version: 1.0
    Created-By: 1.6.0_45 (Sun Microsystems Inc.)

    修改此文件,加上Main-Class: HelloWorld,保存如下,注意:后面的空格

    Manifest-Version: 1.0
    Created-By: 1.6.0_45 (Sun Microsystems Inc.)
    Main-Class: HelloWorld

    5、在cmd命令行下运行此Jar包

    java -jar HelloWorld.jar
  • 相关阅读:
    Vue 2.x windows环境下安装
    VSCODE官网下载缓慢或下载失败 解决办法
    angular cli 降级
    Win10 VS2019 设置 以管理员身份运行
    XSHELL 连接 阿里云ECS实例
    Chrome浏览器跨域设置
    DBeaver 执行 mysql 多条语句报错
    DBeaver 连接MySql 8.0 报错 Public Key Retrieval is not allowed
    DBeaver 连接MySql 8.0报错 Unable to load authentication plugin 'caching_sha2_password'
    Linux系统分区
  • 原文地址:https://www.cnblogs.com/xuelu/p/3841335.html
Copyright © 2011-2022 走看看