`
lishumingwm163.com
  • 浏览: 337816 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java jar 打包命令

    博客分类:
  • java
阅读更多

许久不用jar打包,现在连打包的命令都忘了……

重新用google搜索了一下:

打包根目录下面的文件:

Java代码 复制代码
  1. jar cvf filename.jar a.class b.class  
jar cvf filename.jar a.class b.class


--------------------------------------------------------------------------------------------------------------------------------------------
打包带package的文件:

Java代码 复制代码
  1. jar cvf filename.jar foldername  
jar cvf filename.jar foldername


或者

Java代码 复制代码
  1. jar cvf filename.jar foldername\*  
jar cvf filename.jar foldername\*


--------------------------------------------------------------------------------------------------------------------------------------------
打包可执行jar包:
先配置manifest.mf文件,内容如下

Java代码 复制代码
  1. Main-Class: com.TestBean   
  2. Class-Path: lib\classes12.jar  
Main-Class: com.TestBean
Class-Path: lib\classes12.jar



Main-Class: com.TestBean
指定入口函数,说明默认执行com.TestBean的main函数。

Class-Path: lib\classes12.jar
配置依赖jar包

打包方法:

Java代码 复制代码
  1. jar cvfm filename.jar manifest.mf *.class lib\classes12.jar  
jar cvfm filename.jar manifest.mf *.class lib\classes12.jar



执行方法:

Java代码 复制代码
  1. java -jar filename.jar  
java -jar filename.jar


--------------------------------------------------------------------------------------------------------------------------------------------
eclipse下面有个jar打包的插件(附件是插件的下载)

eclipse中右击项目选择"Build Fat Jar"根据提示就可以打包jar

可以选择Main-Class,点击"Browse"选择jar的执行入口。
--------------------------------------------------------------------------------------------------------------------------------------------
to be continue;

 

MANIFEST.MF文件可以把jar包里的main函数所在的类列出来.
如果执行该JAR包,会首先去找那个main(),如果没有就不能执行
只当把JAR包当成如RAR,ZIP一样的压缩文件

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

  用法: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/ .   

  来个小例子试试看:

  我们只有一个HelloWorld,如下:   


  public class HelloWorld{
  public static void main(String[ ] args){
  System.out.println("Hi, Hello World!");
  }
  }  
  将这个java文件存到C盘跟目录下,ok,接下来,   

  在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。

  基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。   
  紧接着我们看看如何运行我们的jar包。   

  在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:


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

  就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,


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

  接下来,我们在命令提示符里执行:


  jar umf MANIFEST.MF app.jar  (应该是hello.jar吧) 

  这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。    (是吗,我怎么没试出来,提示java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?
)

Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:


  java -jar hello.jar(执行)   

  出现了什么, Hi, Hello World!

分享到:
评论

相关推荐

    将java文件打包成 jar jar命令详解

    ### Java 文件打包成 JAR 文件详解 #### 一、JAR 命令概述 JAR(Java Archive)是 Java 开发工具包 (JDK) 中的一个实用程序,用于将多个 Java 类文件和其他资源文件打包成一个 JAR 文件。JAR 文件不仅便于分发和...

    把java文件打包成.jar_(jar命令详解).doc

    ### Java 文件打包成 .jar 文件及 jar 命令详解 #### 一、jar 命令概述 在 Java 开发中,经常会遇到需要将多个类文件或者资源文件打包成一个单独的 `.jar` 文件的需求。`.jar` 文件类似于 `.zip` 文件,是一种将多...

    java打包成jar

    3. **打包命令**:使用以下命令来创建JAR文件: ```bash jar cvfm cal.jar manifest.mf *.class ``` 这里`jar`是命令,`cvfm`是选项,`cal.jar`是输出的JAR文件名,`manifest.mf`是Manifest文件,`*.class`表示...

    java打包为jar

    在Java开发过程中,将项目打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。本文将详细介绍如何将Java工程打包成可执行的JAR文件。 首先,确保你有一个完整的Java工程,...

    java jar打包详解

    ### Java Jar 打包详解 #### 一、引言 在深入探讨Java打包技术之前,我们需要先理解何为`jar`文件。`jar`(Java Archive)文件是一种用于存储多个类文件、相关元数据和资源文件(如图像或文档)的标准格式。这种...

    jarjar-方便Java打包工具,自定义修改jar包包名

    Java开发过程中,打包工具起着至关重要的作用,它们帮助开发者将源代码编译、整合资源并打包成可执行的JAR文件。其中,"jarjar"是一个非常实用的工具,专为Java程序员设计,用于方便地对JAR文件进行操作,如重命名类...

    java打包命令行,打包后可以像Struts,Hibernate,spring一样使用

    ### Java Jar 打包命令详解 #### 一、引言 在Java开发中,将项目打包成Jar文件是非常常见的操作。通过这种方式,开发者能够将应用程序及其依赖项整合到一个单一的文件中,便于分发与部署。特别是对于那些希望将...

    JAVA 打包(jar\tar\zip)源码

    这里我们将深入探讨JAVA的打包机制,主要关注jar、tar和zip这三种常见的打包格式,以及如何处理它们的源码。 首先,`jar`文件是Java档案文件,它是Java平台特有的打包方式,用于收集多个类文件、相关的元数据和资源...

    【IT十八掌徐培成】Java基础第07天-05.jar打包命令.zip

    Java开发过程中,jar打包命令是将源代码、资源文件等组织成一个可执行的Java档案文件,便于分发和运行。这个过程涉及到Java的基础知识,包括编译、类路径、manifest文件以及Java的命令行工具。今天我们将深入探讨...

    Java程序打包jar及exe所需文件

    在Java开发过程中,将程序打包成可执行的jar或exe文件是常见的需求。这使得用户无需安装Java环境即可运行程序,提高了软件的便利性和普及性。以下是对标题、描述及标签涉及的知识点的详细说明: 1. **Java程序打包...

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

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

    java生成Jar文件命令

    在Java开发过程中,将源代码编译成可执行的程序时,我们经常需要将相关的类文件、资源文件等打包成一个独立的可执行文件,这就是Java的Jar(Java Archive)文件。Jar文件不仅可以方便地分发和运行Java应用程序,还...

    java打包jar文件实例

    Java打包JAR(Java Archive)文件是将多个类文件、资源文件和其他相关文件组合到一个单一的可执行文件中,以便于分发和执行。在Java开发中,JAR文件通常用于封装库、应用程序或者Java小应用程序(Applet)。本实例将...

    9JavaJAR打包技术[收集].pdf

    总之,Java JAR打包技术是Java开发中的基础操作,理解并熟练掌握`jar`命令和`MANIFEST.MF`文件的使用,对于开发、部署和维护Java应用程序至关重要。通过合理组织和配置JAR文件,可以提高软件的可移植性和易用性。

    Fat jar打包Java工具

    总的来说,Fat jar打包工具简化了Java项目的部署流程,使得用户可以方便地运行一个包含所有依赖的单一可执行文件,而无需关心类路径的配置。在Eclipse这样的IDE中,通过插件进行打包,可以进一步提高开发效率。

    java学习之jar打包详解

    Java学习之JAR打包详解,是一项对于Java开发者至关重要的技能。JAR(Java Archive)文件是一种特殊格式的归档文件,用于将多个Java类文件、相关的元数据和资源文件组合在一起,便于分发和部署。在Java开发中,JAR...

    java jar命令

    `javajar`命令作为Java开发环境中的一个重要组成部分,主要用于创建、管理和操作Java Archive (JAR) 文件。JAR 文件本质上是一种压缩格式,它允许开发者将多个Java类文件、资源文件(如图片、音频等)以及元数据打包...

    linux下javaSwing开发的jar包CS打包完整步骤.docx

    在Linux环境下,使用Java Swing开发的应用程序通常被打包成可执行的jar文件,便于分发和执行。然而,为了更好地适应Linux系统,尤其是国产化操作系统,开发者可能希望将jar包进一步封装成DEB(Debian Package)...

    javajar命令的使用.doc

    ### javajar命令详解 #### 一、概述 `javajar`命令是Java开发工具包(JDK)中的一个重要组成部分,主要用于创建、更新、提取或验证Java归档(JAR)文件。JAR文件是一种压缩格式,类似于ZIP文件,用于打包Java类库、...

    java中生成exe文件 jar打包成可执行文件

    本篇文章将详细讲解如何在Java中生成.exe文件,以及如何将Java项目打包成jar,并进一步转化为.exe可执行文件。 一、Java项目打包成jar 1. **创建Java项目**:首先,你需要有一个完整的Java项目,包括主类(包含...

Global site tag (gtag.js) - Google Analytics