`

生成jar文件的方法

    博客分类:
  • Java
 
阅读更多

JAR --Java Archive File,顾名思意,它是 Java 的一种文档格式。几乎可以说JAR 文件就是 ZIP 文件,它们的区别是在 JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件可以是在生成 JAR 文件的时候自动创建的;也可以是自己书写的。

例如有如下程序:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
可以通过如下方法来进行打包:
jar cvf HelloWorld.jar HelloWorld.class 
其中cvf是参数,如下文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/ . 
       
如果使用winrar打开HelloWorld.jar看看,可以发现里面除了HelloWorld.class之外,还有META-INF/MANIFEST.MF文件。

其实,我们可以自己编写manifest.mf文件,在里面添加Main-Class或Class-Path,这样,我们可以对一个大的程序进行打包,并且可以通过java -jar {jarname.jar}来直接运行程序了。

比如上面的程序,写一个META-INF/MANIFEST.MF文件:
Manifest-Version: 1.0
Main-Class: HelloWorld
Created-By: (空格)1.4.2_03 (Sun Microsystems Inc.)

(空行)

使用命令:
    jar cvfm Hello.jar manifest.mf HelloWorld.class
输出结果如下:  其中manifest.mf与Hello.jar相同目录
    标明清单(manifest)
    增加:HelloWorld.class(读入= 452) (写出= 300)(压缩了 33%)

然后再运行:
    java -jar Hello.jar
结果:
    Hello,World!   

 

分享到:
评论

相关推荐

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总[汇编].pdf

    Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总 本文档将详细介绍 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件的方法汇总。Java 是一种流行的编程语言,广泛应用于软件开发、Android 应用开发...

    java生成Jar文件命令

    下面我们将详细探讨如何使用Java命令行工具来生成Jar文件。 首先,确保你已经安装了Java Development Kit (JDK),因为`jar`命令是JDK自带的工具。在Windows环境下,你可以通过CMD命令行窗口来操作;在Linux或Mac...

    15分钟学会MyEclipse导出jar文件再装换成exe可执行文件

    如果你的程序开发中使用了第三方提供的 API 或者其他附属资源,在导出生成 jar 文件时,你必须将第三方的文件一并导出。否则,你的程序运行将达不到你想要的结果。 你可以使用 Fat jar 插件生成 jar 文件。首先,...

    如何生成jar包

    最终,生成JAR包后,可以通过Java命令来运行JAR文件。假设清单文件中定义了主类,可以简单地使用命令:`java -jar Crazyit.jar`来运行程序。 此外,一个完整的Java开发环境还可能涉及到其他构建工具,例如Maven或...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总

    ##### 方法一:使用Eclipse导出jar文件 1. **打开项目**:在Eclipse中打开您希望打包的Java项目。 2. **选择导出选项**:右键点击该项目,在弹出菜单中选择“Export”。 3. **选择JAR file**:在Export窗口中,...

    Java打包成jar文件-以及将jar文件导出为exe文件方法汇总.docx

    "Java打包成jar文件-以及将jar文件导出为exe文件方法汇总" 本文档主要讲述了如何将 Java 项目打包成 jar 文件,并将 jar 文件导出为 exe 文件的方法。下面是相关知识点的总结: 一、Java 打包成 jar 文件方法 1. ...

    MyEclipse中生成.jar文件的方法

    在MyEclipse这款强大的Java集成开发环境中,生成.jar文件是一项常用的任务,这通常涉及到将一个或多个类或者整个项目打包成可执行的Java应用程序或库。以下是在MyEclipse中生成.jar文件的详细步骤,以及一些相关的...

    myelipse生成可执行jar文件方法

    2. 正常导出JAR文件。 3. 使用WinRAR或类似工具打开生成的JAR文件,找到`META-INF/MANIFEST.MF`文件。 4. 编辑`MANIFEST.MF`,在`Class-Path`行添加如下内容:`Class-Path: .\lib\your.jar`。这里的`your.jar`应替换...

    java 导出 jar 文件 执行批处理

    在Java开发中,导出JAR文件是一个常见的需求,特别是在创建可执行的Java应用程序时。`test.jar`可能就是一个这样的可执行JAR文件。 这篇名为“java 导出jar文件 执行批处理”的博文,虽然没有提供具体内容,但我们...

    如何生成可执行jar文件

    有多种方法可以生成JAR文件,包括使用命令行工具`jar`,或者集成开发环境(IDE)如Eclipse、IntelliJ IDEA等。以下是使用命令行的步骤: - 打开命令行终端。 - 导航到包含所有类文件的目录。例如,如果类文件...

    jar文件生成exe文件

    本文将详细介绍如何将JAR文件生成为EXE文件。 首先,我们需要理解JAR文件和EXE文件的区别。JAR(Java Archive)文件是Java平台特有的归档文件,它包含了一组Java类文件、资源文件以及相关的元数据。这些文件被编译...

    NC65导出jar文件

    在介绍NC65导出jar文件的过程中,需要掌握的知识点涵盖了整个软件开发和部署的关键步骤。以下是从标题、描述、标签以及部分内容中提炼出的详细知识点: 1. **导出jar文件的操作流程**: - 首先需要在NC65环境中...

    .jar文件生成工具

    《深入理解.jar文件生成及其应用》 在Java编程领域,.jar(Java Archive)文件是不可或缺的一部分,它是一种用于封装Java类库、资源文件和元数据的容器,使得多个类可以被打包成一个单一的可分发文件。本文将详细...

    java的jar文件生成.pdf

    ### 创建JAR文件的方法 1. **命令行工具jar** Java开发工具包(JDK)提供了一个名为`jar`的命令行工具,可以用来创建和处理JAR文件。这个工具包含在`bin`目录下,通常在安装JDK后可用。 - `jar cvf Hello.jar ...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总.pdf

    方法二:通过命令行生成jar文件 1. 创建一个名为MANIFEST.MF的清单文件,指定主类(含有main方法)。 2. 使用`jar cfm jar_file_name.jar MANIFEST.MF *.class`命令,其中`c`表示创建新jar,`f`是jar文件名,`m`是...

    JAD文件生成器(JAR文件)

    JAD文件生成器的工作原理是解析JAR文件中的元数据,并将其生成为JAD文件中的相应字段。 在使用JAD文件生成器时,步骤如下: 1. **下载JAD生成器**:首先,你需要找到并下载名为“JADMaker”的工具,这是一个能将...

    15分钟学会MyEclipse导出jar文件再装换成exe执行

    ### MyEclipse导出JAR文件并转换为EXE执行指南 #### 一、导出JAR文件 在本教程中,我们将详细介绍如何通过MyEclipse集成开发环境(IDE)导出一个Java应用程序到JAR文件,并进一步将其转换为可执行的EXE文件。这一...

    生成可执行jar文件的教程

    ### 生成可执行JAR文件的详细教程 #### 一、引言 在Java开发过程中,经常需要将项目打包成可执行的JAR文件,以便于分发和部署。本教程将详细介绍如何通过CMD命令行生成一个可执行的JAR文件。 #### 二、准备工作 在...

    解决eclipse导出的jar文件打不开问题

    **原因分析**:如果在导出JAR文件时未正确指定包含`main`方法的主类,将会导致JAR文件无法运行。这是因为Java虚拟机(JVM)需要通过`main`方法作为程序的入口点。 **解决方案**: - 在Eclipse中导出JAR文件时,请...

    Java打包成jar文件,以及将jar文件导出为exe文件方法汇总.docx

    2. 使用命令行生成 jar 文件: - 创建一个名为 `MANIFEST.MF` 的清单文件,其中包含 `Main-Class` 属性,指定主类的全限定名。 - 运行 `jar` 命令,例如:`jar cfm jar_name.jar MANIFEST.MF *.class`。这里的 `c`...

Global site tag (gtag.js) - Google Analytics