java编程中每天都用不少jar文件,项目开发中不停地导包,在忙完了一天的工作,放下那些复杂的业务实现,不仅想问这些jar包怎么生成的,jar包有哪些独特的地方等等。
原来这些经常见到的jar包是jar命令生成的,java语言为我们在安装jdk的时候,就随jdk为我们在bin目录中安装好了,在windows系统中是jar.exe程序,Linux系统中为jar文件。
jar命令有生成,查看,更新或解开jar包的作用。jar包与其他的压缩包很相似,不过它包含了META-INF/MANIFEST.MF文件,它是jar包生成的时候,自动创建的。
jar命令的参数详解:
C:\>jar cf lm.jar
'c' 标志要求指定清单或输入文件!
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-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/ .
实例1.
C:\>jar cf lm.jar Lm.class Lm.java
结果:在c盘下创建了Executable Jar File类型的lm.jar包。
实例2.添加v参数显示打包详细过程,
C:\jar>jar cvf lm.jar Lm.class
标明清单(manifest)
增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)
其中c参数表示创建jar包,f参数是指定的jar包文件名。在使用jar命令的时候,要指定必须的参数,告诉他你要做什么操作。这些参数包括
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
实例3.运行刚生成的jar包:
C:\>java -jar lm.jar
Failed to load Main-Class manifest attribute from
lm.jar
根据英文错误提示,好像读取lm.jar包的manifest属性失败。
实例4.创建不包含META-INF/MANIFEST.MF文件的jar包
C:\jar>jar cvfM lm1.jar Lm.class
增加:Lm.class(读入= 410) (写出= 283)(压缩了 30%)
实例5.显示jar包中的文件
C:\jar>jar tf lm.jar
META-INF/
META-INF/MANIFEST.MF
Lm.class
实例6.由于创建jar包的时候用了M参数所以就没有META-INF目录和META-INF/MANIFEST.MF文件
C:\jar>jar tf lm1.jar
Lm.class
实例7.显示jar包的文件和文件详细信息
C:\jar>jar tvf lm.jar
0 Mon Sep 26 23:09:34 CST 2011 META-INF/
75 Mon Sep 26 23:09:34 CST 2011 META-INF/MANIFEST.MF
410 Mon Sep 26 22:09:00 CST 2011 Lm.class
这些详细信息包括读入的字节,jar包中读入的时间,目录或文件名
实例8.解压jar包到当前目录中
C:\jar>jar xf lm.jar
不显示任何信息,但是解压成功
windows下,运行可执行jar包
命令窗口执行:java -jar jar包
备注:有时候,windows系统下,双击jar包的时候,不会运行jar包,反而会解压jar包。所以让jar包运行起来,则需要命令执行。
相关推荐
在给定的“解压用到的jar包”中,包含了两个关键的库:ant-1.6.5.jar和junrar-0.7.jar。这两个库为Java开发者提供了处理压缩文件的能力,特别是针对RAR格式。 1. **Apache Ant**: Apache Ant是一个由Apache软件...
### JAR文件包及jar命令详解 在Java开发过程中,我们经常会遇到需要将Java程序打包成可执行文件的情况。常见的有两种方法:一是制作一个可执行的JAR文件包,这样可以像双击运行.chm文档一样运行Java程序;二是使用...
该命令可以用来创建、更新、查看和解压JAR文件。以下是JAR命令的基本参数: - **c**: 创建一个新的JAR文件。 - **t**: 显示JAR文件的内容列表。 - **x**: 解压JAR文件。 - **u**: 向现有的JAR文件中添加新的文件或...
### 制作可执行的JAR文件包及jar命令详解 在Java开发中,将多个类文件、资源文件以及依赖库打包成一个可执行的JAR(Java Archive)文件是常见的需求,尤其对于构建独立运行的应用程序尤为重要。本文将深入探讨如何...
如果你的tar文件中包含jar包,那么解压之后,你可以直接使用Java的`jar`命令来处理它们。例如,查看jar包内容: ``` jar tf 你的jar文件名.jar ``` 或者,如果你需要提取某个文件: ``` jar xf 你的jar文件名....
Apache的java压缩(解压)文件jar包; jar包的名字有些别扭叫ant.jar
【标题】"解压cab文件Jar包mscab.jar"涉及的主要知识点是关于 CAB(Microsoft Cabinet)文件格式和Java的jar包处理。CAB文件是一种由微软开发的压缩格式,主要用于软件安装程序,它包含了多个文件和相关的元数据。而...
1. **解压JAR文件**:首先,你需要使用Java的`JarFile`和`InputStream`等类来读取JAR文件,并用`ZipOutputStream`将内容解压到临时目录。 2. **定位并删除目标文件**:遍历解压后的文件系统,找到需要删除的文件,...
**jar命令详解** 在Java开发中,`jar`命令是一个不可或缺的工具,它用于创建、更新和提取...通过理解上述示例,开发者可以灵活地执行各种操作,如创建、更新、提取和查看JAR文件,以及管理manifest文件和项目依赖。
本文将详细介绍如何在Eclipse中将项目打包成JAR文件,并确保能正确引用外部JAR包和读取外部配置文件。 首先,我们来看如何打包项目为JAR。在Eclipse中,选择`Export` -> `Java` -> `Runnable JAR file`。在弹出的...
JAR命令是Java开发工具包(JDK)中的一项重要功能,用于创建、管理和操作JAR文件。JAR(Java ARchive)是一种压缩文件格式,类似于ZIP文件,主要用于将多个Java类文件和其他资源打包在一起,便于分发和管理。JAR文件的...
`jar`命令是JDK自带的一个实用工具,用于创建、查看、更新或解压JAR文件。下面详细介绍其使用方法: 1. **基本语法**: ``` jar{ctxu}[vfm0M][jar-文件][manifest-文件][-C目录]文件名 ``` 其中: - `{ctxu}`...
- `x`:解压Jar文件。 - `u`:更新已有Jar文件,添加新的文件或目录。 为了使Java程序能够直接运行,你需要在Manifest文件中指定主类。可以使用以下命令创建包含主类的Manifest文件: ```bash echo "Main-Class: ...
3. **打包命令**:使用以下命令来创建JAR文件: ```bash jar cvfm cal.jar manifest.mf *.class ``` 这里`jar`是命令,`cvfm`是选项,`cal.jar`是输出的JAR文件名,`manifest.mf`是Manifest文件,`*.class`表示...
Struts是Apache软件基金会下的一个开源项目,它是一款基于MVC(Model-View-Controller)设计模式的Java Web应用程序...直接加载源码JAR包是一种便捷的方式,使开发者能够快速地在IDE中浏览和学习Struts 2的实现细节。
1. **解压JAR文件**:使用解压缩工具(如WinRAR、7-Zip或命令行的jar命令)将JAR文件解开到一个临时目录。例如,可以使用`jar xf jar-file-name.jar`命令解压。 2. **找到并修改class文件**:在解压后的目录中找到...
通过本文的学习,我们可以了解到如何利用Jar文件包和Jar命令创建可执行的Java程序。这种方式不仅简化了用户的操作流程,还保持了Java程序的跨平台特性。此外,了解Jar文件包的工作原理和使用方法也有助于提高Java...
- **jar命令**:Java自带的`jar`命令用于创建、提取和更新`jar`文件。 - **解压查看**:使用`jar tvf jar-file`命令可以查看`jar`文件内容。 - **合并jar**:通过`jar`命令可以将多个`jar`合并为一个,减少项目运行...
在下载并解压"struts2所有jar包"后,开发者需要将lib目录下的所有jar文件添加到项目构建路径中,确保运行时可以找到所有依赖。对于Maven或Gradle用户,可以通过在pom.xml或build.gradle文件中指定相应的依赖项,实现...