`

将java 打包成exe 可执行文件

阅读更多

  在java应用开发中,编译完java 文件生成类文件,可以在命令行用java命令运行,但是这样很麻烦,因为一般的java 程序都不是独立的应用,都会引用一些其他的jar 包,所以为了每次使用的方便,是好打包成exe或bat 的方式。

  以下是一种实现方式,不需要借助于任何的工具。

  一、在eclipse中把需要打包的类编译成class文件

  二、在类的根文件夹下新建一个文件MANIFEST.MF、新建一个文件夹lib,把你所引用的其他jar包拷由到lib中,  

            其目录结构如下

                   +bin

                        -----MANIFEST.MF

                        -----lib

                             +引用的包一

                             +引用的包二 

                        -----com(编译后的类目录)

                             --smartdot

                                 --cip

                                  --类一

                                  --类二

 

 MANIFEST.MF介绍:包含了JAR文件的内容描述,并在运行时向JVM提供应用程序的信息,大多数JAR文件含有一个默认生成的manifest 文件,在这里我们主要利用这个文件指定运行时的main class,以及main class 运行时需要引用的jar包.

其内容为:

Main-Class: com.smartdot.expinitdata.ExportCIPData
Class-Path: ./lib/ChineseTransform.jar ./lib/classes12.jar ./lib/commons-lang-2.1.jar ./lib/commons-logging.jar ./lib/j2ee.jar  ./lib/ojdbc14.jar
Manifest-Version: 1.0

 MANIFEST.MF文件经常会出错,例如把Class-Path  放最到后一行,生成的jar文件中的MANIFEST.MF中就没有Class-Path,网上很多人问这个问题,但是都没有找到出问题的原因,解决方式是把Class-Path写到Manifest-Version上面就可以了,有时间去java 英文文档上找原因吧。

    上面的MANIFEST.MF指定的class-path是根据第二步的文件结构中lib的存放位置指定的,当然也可以修改。

 

三、在命令行中执行打jar包

   

jar cvfm init.jar MANIFEST.MF com

  当然,需要把当前目录指到第二步的bin 下,即class文件的根目录下

   

    刚开始我用的是jar cvfm init.jar MANIFEST.MF com/. 这个命令,生的JAR中的目录有问题,com的下级目录名前总带一个/. , 所以总说找不到main class,删掉“/.”就好了。

 

四、编写bat 文件

    bat 文件很简单,只需要3句,将当前的路径指定到编译后的jar 包所以在目录,运行java

     

cd e:\patentOfficeData\bin
java -jar init.jar
pause

 

在我的理解中,生成的jar 中应该可以双击运行,而不用再编写bat文件,但是双击jar包后,可以启动一个java 进程,但是看不到运行的界面,和输出的语句,是我的理解有误?

 

五、移植

     如果想在其他机器上运行这个main class , 则需要建立一个文件夹,里面需要3个文件

    -----文件夹

        +打完的jar文件

        +lib目录(存放引用的jar)

        +bat文件

    只要拷贝这个大的文件夹就可以了。

  

    有一点要注意,移植时,新机器的目录e:\patentOfficeData\bin目录必须存在,否则会报错。所以建议一开始打包就找一个比较简单的路径作为类的根路径。

 

 

 

分享到:
评论

相关推荐

    Java打包成可执行文件步骤详解

    ### Java打包成可执行文件步骤详解 在Java开发过程中,将编写好的程序打包成一个可执行文件是非常常见的需求。这不仅方便程序的分发与部署,还能提高程序的可用性。本文将通过一个具体的示例来详细介绍如何将Java...

    java如何打包成exe的执行文件

    Java程序通常运行在Java虚拟机(JVM)上,但为了在没有安装Java环境的Windows系统上方便地执行,开发者可能会需要将Java程序打包成.exe可执行文件。这里我们将详细讲解如何使用JBuider2005将Java项目打包成.exe。 ...

    打包JAVA应用成可执行exe文件

    通常,这个过程涉及到使用第三方工具,如JWrapper、Launch4j、Exe4j等,它们可以帮助我们将Java的.class或.jar文件转换为Windows下的.exe可执行文件。 标签中提到了"源码",这意味着我们讨论的是与源代码相关的操作...

    Java打包成EXE

    为了使得Java程序能够像EXE(可执行文件)那样在Windows环境下无须安装JVM就能运行,我们需要借助特定的工具将Java程序打包成EXE格式。这就是"Java打包成EXE"的主题。 1. **Java可执行化工具** 要将Java程序转换为...

    java程序用exe4j打包成exe可执行文件工具(32位,64位)

    Java程序通常运行在Java虚拟机(JVM)上,但为了让非Java开发人员或终端用户更方便地使用Java应用程序,可以将其打包成Windows平台下的.exe可执行文件。这里,我们聚焦于一个名为"exe4j"的工具,它能够帮助我们将...

    Java程序打包成exe执行文件工具

    这里提到了一个名为"EXE4J"的工具,它是一款专门用于将Java应用程序转换为Windows可执行文件的软件。EXE4J允许开发者选择启动类、设置Java虚拟机参数,并且可以选择创建单一的exe文件,或者带有JRE的自包含安装包,...

    java程序或项目 打包 成 jar 与exe 文件

    在这里,我们将详细介绍如何将 Java 程序或项目打包成 jar 文件,然后将 jar 文件转换成exe 文件,并最终生成一个安装文件。 将 Java 程序或项目打包成 jar 文件 要将 Java 程序或项目打包成 jar 文件,我们需要...

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

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

    java利用exe4j生成exe可执行文件.doc

    exe4j 是一个强大的工具,可以将 Java 程序打包成可执行文件,解决了 Java 程序的打包和分发问题。本文将详细介绍如何使用 exe4j 将 Java 程序打包成可执行文件。 知识点一:Java 程序打包成可执行 jar 文件 在...

    将Java项目打包成可执行文件

    将Java项目打包成可执行文件是一项常见的需求,尤其是在部署应用程序到非开发环境时。通过将Java项目转换为可执行文件(.exe),可以方便地在Windows操作系统上运行,无需用户安装Java运行环境(JRE)。本文将详细...

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

    然而,在将 Java 项目打包成可执行文件时,需要使用特殊的工具和技术。下面将介绍两种方法来实现 Java 打包成 jar 文件和将 jar 文件导出为 exe 文件。 方法一:使用 Eclipse 导出 jar 文件 使用 Eclipse 可以快速...

    将java程序打包成可执行文件

    把 java项目 打包成 exe 可执行文件! 如何打包跨平台的.exe文件。安装后运行左窗窗口标有十步。 第1步 : 完全略过,直接点Next 第2步 : 我们选择“JAR in EXE mode” 就是选择我们已经有制作好的jar文件。 第3步...

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

    MyEclipse 导出 jar 文件再转换成 exe 可执行文件 在本文中,我们将探讨如何使用 MyEclipse 导出 jar 文件,并将其转换...通过以上四个步骤,你就可以将你的 Java 程序导出为 jar 文件,并将其转换成 exe 可执行文件。

    maven生成可执行exe文件

    虽然`exec-maven-plugin`本身并不直接生成.exe文件,但它可以与另一款名为`launch4j`的工具结合使用,该工具可以将Java应用程序封装为Windows可执行文件。首先,你需要在你的系统上安装`launch4j`,然后在`pom.xml`...

    JAVA打包后的.jar文件再打包成.exe可执行程序生成工具

    将eclipse或者idea打包后的.jar包小工具类文件再打包成exe可执行文件。

    java打包成EXE文件过程详解(图解)、exe4j工具

    exe4j是一款专为Java应用程序设计的打包工具,它允许开发者将Java应用转换为Windows平台上的独立可执行文件。exe4j不仅能够创建单个EXE文件,还支持创建自解压程序和安装程序,以满足不同需求。 **二、打包步骤** ...

Global site tag (gtag.js) - Google Analytics