`

制作可执行的Jar包

阅读更多

通常有两种,一种是制作一个可执行的   JAR   文件包,然后就可以像.chm   文档一样双击运行了;而另一种是使用   JET   来进行     
编译。但是   JET   是要用钱买的,而且据说   JET   也不是能把所有的   Java   程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行   JAR   文件包的方法就是最佳选择了,何况它还能保持   Java   的跨平台特性。 

下面就来看看什么是   JAR   文件包吧: 

1.   JAR   文件包 

JAR   文件就是   Java   Archive   File,顾名思意,它的应用是与   Java   息息相关的,是   Java   的一种文档格式。JAR   文件非常类似   ZIP   文件——准确的说,它就是   ZIP   文件,所以叫它文件包。JAR   文件与   ZIP   文件唯一的区别就是在   JAR   文件的内容中,包含了一个   META-INF/MANIFEST.MF   文件,这个文件是在生成   JAR   文件的时候自动创建的。举个例子,如果我们具有如下目录结构的一些文件: 

  == 

  `--   test 

      `--   Test.class 

把它压缩成   ZIP   文件   test.zip,则这个   ZIP   文件的内部目录结构为: 

  test.zip 

  `--   test 

      `--   Test.class 

如果我们使用   JDK   的   jar   命令把它打成   JAR   文件包   test.jar,则这个   JAR   文件的内部目录结构为: 

  test.jar 

  |--   META-INF 

  |    `--   MANIFEST.MF 

  `--   test 

    `--Test.class 

2.   创建可执行的   JAR   文件包 

制作一个可执行的   JAR   文件包来发布你的程序是   JAR   文件包最典型的用法。 

Java   程序是由若干个   .class   文件组成的。这些   .class   文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给   CLASSPATH   环境变量或者   java   命令的   -cp   参数;运行时还要到控制台下去使用   java   命令来运行,如果需要直接双击运行必须写   Windows   的批处理文件   (.bat)   或者   Linux   的   Shell   程序。因此,许多人说,Java   是一种方便开发者苦了用户的程序设计语言。 

其实不然,如果开发者能够制作一个可执行的   JAR   文件包交给用户,那么用户使用起来就方便了。在   Windows   下安装   JRE   (Java   Runtime   Environment)   的时候,安装文件会将   .jar   文件映射给   javaw.exe   打开。那么,对于一个可执行的   JAR   文件包,用户只需要双击它就可以运行程序了,和阅读   .chm   文档一样方便   (.chm   文档默认是由   hh.exe   打开的)。那么,现在的关键,就是如何来创建这个可执行的   JAR   文件包。 

创建可执行的   JAR   文件包,需要使用带   cvfm   参数的   jar   命令,同样以上述   test   目录为例,命令如下: 

jar   cvfm   test.jar   manifest.mf   test 

这里   test.jar   和   manifest.mf   两个文件,分别是对应的参数   f   和   m,其重头戏在   manifest.mf。因为要创建可执行的   JAR   文件包,光靠指定一个   manifest.mf   文件是不够的,因为   MANIFEST   是   JAR   文件包的特征,可执行的   JAR   文件包和不可执行的   JAR   文件包都包含   MANIFEST。关键在于可执行   JAR   文件包的   MANIFEST,其内容包含了   Main-Class   一项。这在   MANIFEST   中书写格式如下: 

Main-Class:   可执行主类全名(包含包名) 

例如,假设上例中的   Test.class   是属于   test   包的,而且是可执行的类   (定义了   public   static   void   main(String[])   方法),那么这个   manifest.mf   可以编辑如下: 

Main-Class:   test.Test   <回车> 

这个   manifest.mf   可以放在任何位置,也可以是其它的文件名,只需要有   Main-Class:   test.Test   一行,且该行以一个回车符结束即可。创建了   manifest.mf   文件之后,我们的目录结构变为: 

  == 

  |--   test 

  |    `--   Test.class 

  `--   manifest.mf 

这时候,需要到   test   目录的上级目录中去使用   jar   命令来创建   JAR   文件包。也就是在目录树中使用“==”表示的那个目录中,使用如下命令: 

jar   cvfm   test.jar   manifest.mf   test 

之后在“==”目录中创建了   test.jar,这个   test.jar   就是执行的   JAR   文件包。运行时只需要使用   java   -jar   test.jar   命令即可。 

需要注意的是,创建的   JAR   文件包中需要包含完整的、与   Java   程序的包结构对应的目录结构,就像上例一样。而   Main-Class   指定的类,也必须是完整的、包含包路径的类名,如上例的   test.Test;而且在没有打成   JAR   文件包之前可以使用   java   <类名>   来运行这个类,即在上例中   java   test.Test   是可以正确运行的   (当然要在   CLASSPATH   正确的情况下)。

分享到:
评论

相关推荐

    制作可执行的JAR文件包及jar命令详解.doc

    制作可执行的JAR文件包及jar命令详解 Java Archives(JAR)文件是一种Java特有的文档格式,类似于ZIP文件,但包含了一个META-INF/MANIFEST.MF文件,该文件是在生成JAR文件时自动创建的。JAR文件可以包含Java类、...

    集成小工具,可执行jar包

    标题中的“集成小工具,可执行jar包”指的是一个包含了一系列工具的Java应用程序,这些工具被封装在一个可执行的JAR(Java Archive)文件中。JAR文件是Java平台特有的打包格式,它允许将多个Java类文件、资源文件...

    制作可执行的JAR文件包及jar命令详解

    常常在网上看到有人询问:如何把 java 程序编译成 .exe 文件。通常回答只有两种,一种是制作一个可执行的 JAR 文件包,...所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。

    绝对可行,图解MyEclipse8.5安装fatjar以及制作可执行jar方法!

    "MyEclipse8.5安装Fatjar和制作可执行jar方法" MyEclipse8.5是 Java integrated development environment (IDE),它提供了许多有用的功能和插件来帮助开发者快速构建和部署Java应用程序。Fatjar是一个插件,允许...

    使用Built Fat Jar 制作可执行jar

    ### 使用 Built Fat Jar 制作可执行 JAR 文件详解 #### 一、概述 在 Java 开发中,经常需要将项目打包成一个可执行的 JAR 文件,方便部署与分发。通过使用 Built Fat Jar 工具,可以轻松地将项目及其依赖项打包到一...

    制作可执行jar文件【3中方法】

    下面将详细介绍三种制作可执行JAR文件的方法。 **方法一:使用WinRAR或WinZIP** 这种方法相对简单,适用于简单的Java应用程序。步骤如下: 1. 在包含所有`.class`文件的根目录下创建一个名为`META-INF`的目录,并...

    使用Eclipse制作可执行jar文件

    ### 使用Eclipse制作可执行JAR文件:详细指南与实践 #### 一、引言 在软件开发领域,特别是Java应用程序开发中,将项目打包成可执行的JAR文件是一种常见的做法。这不仅便于应用程序的分发和部署,还能够减少用户在...

    使用IntelliJ Idea 打包成可执行的JAR.pdf

    以下是使用IntelliJ IDEA打包可执行JAR的详细步骤: 1. **项目结构**: - Model结构描述了一个典型的Java项目结构:`Client`模块包含图形用户界面(Frame窗体),而`Dll`模块包含数据访问对象(DAO类)以及数据库...

    JAR文件包详解,创建可执行jar

    制作可执行的JAR文件是JAR文件的主要用途之一,这使得Java程序可以像其他平台上的可执行文件一样被用户双击运行。为了创建可执行JAR,我们需要指定一个`MANIFEST.MF`文件,其中包含`Main-Class`属性,它指明了程序...

    [精华] 制作可执行的JAR文件包及jar命令详解zt

    ### 制作可执行的JAR文件包及jar命令详解 #### 可执行JAR文件的概念与优势 在探讨如何创建可执行的JAR文件之前,我们先来了解一下什么是JAR文件以及为什么需要将Java程序打包成可执行的JAR文件。 **JAR (Java ...

    Eclipse 项目 打包成 可执行jar 文件

    ### Eclipse 项目打包成可执行JAR文件详解 在Java开发过程中,经常需要将开发完成的应用程序打包成可执行的JAR文件以便于部署和分发。本文将详细介绍如何使用Eclipse IDE将Java项目打包成可执行的JAR文件。 #### ...

    关于使用ant制作可执行jar

    标题中的“关于使用ant制作可执行jar”是一个与Java开发相关的主题,主要涉及的是如何使用Apache Ant工具构建一个能够直接运行的JAR(Java Archive)文件。Apache Ant是一个基于XML的构建工具,它允许开发者定义构建...

    jar包制作成为安装程序

    为了方便非开发人员或者不熟悉命令行的用户,我们需要将jar包制作成可执行的exe文件。本文将详细介绍如何将jar包转换为exe安装程序。 首先,我们需要了解jar转exe的原理。这个过程主要是通过创建一个启动器,该启动...

    制作可执行的JAR文件包及jar命令详解zt.doc

    制作可执行的JAR文件包及jar命令详解zt.doc

    用Eclipse制作jar包

    在IT行业中,创建Java应用程序的可执行包通常采用.jar文件格式,这使得程序可以在任何支持Java的平台上运行。本文将详细讲解如何使用Eclipse IDE来制作.jar文件,这对于开发者来说是一项基本技能。 首先,我们需要...

    java制作jar可执行应用

    Java制作JAR可执行应用是将Java程序打包成单一文件,便于分发和运行的常见方式。JAR(Java Archive)文件是Java平台特有的归档格式,它将多个类文件、资源文件以及其他元数据组合在一起,形成一个独立的可执行程序。...

    javajar包运行及bat文件制作.doc

    在日常的软件开发过程中,我们经常需要将Java应用程序打包成可执行的jar文件,并通过命令行或者批处理脚本(bat文件)来运行这些应用。这种方式不仅便于程序的分发,也简化了用户的操作流程。本文将详细介绍如何在...

Global site tag (gtag.js) - Google Analytics