jar 命令用途:采用zip和ZLIB的压缩格式,将一系列程序相关的文件压缩为一个文件。
优点:
1) 加快Applet的下载速度。
2) 提高控件下载的安全性,因为所有的文件均在一个文件中,这样不会有不明文件,jar文件的压缩包包含jar文件结构信息,它包存在META-INF\MANIFEST.MF文件。该文件可以用来指明主类(main class)
jar 命令使用如下:
1. 察看jar 命令参数:
C:\java>jar
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] file
s ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
2.参数详细解释:
-c:
用途:创建一个新的jar文件,该参数要和-f参数一起使用,f参数用于指明文件名。
源程序如下:
package com.heda.chain;
class A{}
class B{}
class C{}
class D{}
public class Test{
public static void main(String[] args){
System.out.println("Hello jar");
}
}
将源文件编译为class文件:
C:\java>javac -d .\ Test.java
然后使用jar命令将所有字节码文件打成jar包
C:\java>jar -cf hello.jar com/heda/chain/*.class
-t:
列出jar文件里面所包括的文件
C:\java>jar -tf hello.jar
-f:
用途:指明创建的jar文件的名字。每一个参数后均要加上f参数。
-x:
用途:将jar文件解压缩(我把hello.jar拷贝到c:\test中)
C:\java>jar -xf hello.jar
-v:
用途:显示jar文件更详细的信息,可以在每个参数的后面直接加上参数v
对比 –tf 来说显示信息更加详细
C:\java>jar -vtf hello.jar
-m:
用途:创建jar文件时,定义jar文件的结构信息,如:主类。
例子:
第一步:打开记事本编辑一个文件in(文件名随意,但是不能有后缀)
注意:冒号和 love.com.cn.U之间有空格(一定要有),还有文件必须以空行结束,如果忽略的话不能正常
添加
第二步:使用命令
C:\java>jar -cmf in hello.jar *.*
第三步:解压缩hello.jar 你会发现MANIFEST.MF内容有所改变
第四步:运行jar里面主类
C:\java>java -jar hello.jar
当然你也可以编辑一个后缀是 .bat 的批处理文件(文件名随便)
内容如下:
java -jar hello.jar
最后双击执行bat文件就可以了
分享到:
相关推荐
### JAR命令与JAR包详解 #### 一、JAR包概述 JAR(Java ARchive)包是Java平台特有的一种压缩文件格式,主要用于将多个Java类文件和其他资源文件打包成一个单独的文件。它类似于常见的ZIP格式,但具有更高级的功能...
### JAR命令详解 #### 一、概述 JAR(Java Archive)是一种广泛使用的文件格式,主要用于打包Java类文件及相关的资源文件。JAR文件基于ZIP格式,支持压缩功能,同时还具备其他高级特性,比如安全性、减少下载时间...
**jar命令详解** 在Java开发中,`jar`命令是一个不可或缺的工具,它用于创建、更新和提取Java档案(JAR)文件。JAR文件是包含类文件、资源和其他组件的压缩文件,常用于分发Java应用程序或库。在本篇中,我们将深入...
#### 一、JAR 命令概述 JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和部署,还支持对文件进行压缩,减少文件...
输入打包jar命令:jar -cvfe test.jar JFrameDemo3 . (点表示当前目录, JFrameDemo3为jar的入口程序<即存放main方法的类>) 3. 命令执行后会在temp目录下生成一个test.jar 文件双击此文件即可执行 注意:此时生成...
### JAR命令详解 #### 一、JAR命令概述 JAR命令是Java开发工具包(JDK)中的一项重要功能,用于创建、管理和操作JAR文件。JAR(Java ARchive)是一种压缩文件格式,类似于ZIP文件,主要用于将多个Java类文件和其他...
制作可执行的JAR文件包及jar命令详解 Java Archives(JAR)文件是一种Java特有的文档格式,类似于ZIP文件,但包含了一个META-INF/MANIFEST.MF文件,该文件是在生成JAR文件时自动创建的。JAR文件可以包含Java类、...
jar 命令的安装与使用 jar 命令是 Java Archive 工具,用于创建、管理和解压缩 Java Archive 文件(.jar 文件)。在日常开发中,经常需要使用 jar 命令来替换 jar 包中的文件,但是在使用 WinRAR 解压替换时可能会...
JAR 命令详解 Java 开发工具 JAR 命令是 Java 开发中常用的工具之一,它用于创建、查看和更新 JAR 文件包。JAR 文件包是一种存档文件格式,用于存储 Java 类、资源和配置文件等。JAR 命令提供了多种选项和参数,...
### jar命令大全:打包与运行详解 在Java开发中,`jar`命令是处理Java Archive (JAR) 文件的关键工具,用于将多个类文件、资源文件以及清单文件(Manifest)打包成一个单一的JAR文件,便于管理和部署。本文将深入...
### Maven生成可执行JAR命令详解 在Java开发过程中,Maven作为一种强大的自动化构建工具,被广泛应用于项目的构建、依赖管理以及生命周期管理等场景。本文将详细介绍如何利用Maven生成可执行的JAR文件,并部署至...
### JAR 文件包及 Jar 命令详解 在 Java 开发中,JAR(Java Archive)文件是一种常用的归档格式,它允许开发者将多个类文件、资源文件及其他元数据打包到一个单独的文件中。这不仅便于管理,还提高了程序的可移植性...
### 可执行JAR包及JAR命令详解 在Java开发过程中,经常需要用到JAR(Java Archive)包来封装和管理代码、资源文件等。本文将深入探讨可执行JAR包的概念及其创建方法,并详细介绍`jar`命令的使用。 #### 1. JAR ...
JAR文件包及jar命令详解.CHM <br> JAR文件包及jar命令详解 常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,然后就可以像.chm 文档一样...
"JAR 命令详解" JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。JAR 文件格式以流行的 ZIP 文件格式为基础,但与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布...
【标题】:深入理解Java的jar命令及其应用 【描述】:本文旨在为初学者提供一个全面的jar命令教程,涵盖其基本概念、用途、特点以及相关配置文件的解析。 【标签】:Java, jar命令, JAR文件格式, META-INF, ...