JAVA·用JAR包生成EXE文件(exe4j软件)

exe4j软件的基本使用方法

需求:

  • 前提:我们写好了实现某一功能的源代码;
  • 现在需要利用我们写好的.java文件生成一个.exe文件,供用户使用;
  • 用户不需要安装编程环境;
  • 用户如果想要使用你所实现的功能,直接运行你生成的.exe文件即可。

需要用到的工具:

  • eclipse软件
  • exe4j软件

解决方案:

  • 总体目标:生成.exe文件使用代码实现的功能
  • 第一步:利用eclipse利用.java文件生成jar包
  • 第二步:使用exe4j软件利用jar包生成exe可执行文件

工作内容:

(一)提前准备

  • 创建一个文件夹,用来存放你的应用程序相关文件

  • 首先在里面放好运行可执行文件需要的jre环境

  • 然后把源代码所需的外部jar包文件夹lib复制过来(图方便,后期可以删除)
    在这里插入图片描述

  • 如上图我创建一个新的文件夹,加入了两个文件夹,分别是【jre环境】和【lib(外部依赖包文件夹)】

    (其余几个是我根据需求自己添加的,你也可以按需求增加)

  • 这里说一下为什么需要【jre环境】?

    名称 包含内容
    JDK 开发工具包,里面含JRE
    JRE 运行环境,里面包含JVM(运行java的必需条件)
    JVM JAVA虚拟机

    :用户可能不是开发人员,其计算机上可能没有java运行环境,所以我们需要同时拷贝一个【jre运行环境】到文件夹中,只有jre存在,才能正常执行我们生成的.exe文件

(二)第一步:生成jar包

  • 打开eclipse,右键你建立的工程,选择【Export】
  • 根据图示,选择生成【JAR file】,点击【next】
    在这里插入图片描述
  • 根据图示,完成后直接点【Next】

在这里插入图片描述

  • 之后从你导入的包中选择主类,之后选择【Finish】,完成jar包的生成
    在这里插入图片描述

  • 说明

  • 这里额外说明一下,为了实现生成jar包这个目标,我也在网上找了很多方法,其中很多都提到过如果程序用到了外部的jar包,需要手动创建一个MANIFEST.MF文件来配置一些资源路径。

  • 不过exe4j的好处在这里显现出来了,我们不需要繁琐地创建并配置MANIFEST.MF文件,只需要在exe4j程序中把我们需要的外部jar包添加进去就OK了,后面会说,下面继续!

(三)第二步:用exe4j生成.exe文件

  • 选择是否载入原来的配置,如果不需要忽略即可

在这里插入图片描述

  • 选择类型,这里选择"JAR in EXE"
    在这里插入图片描述
  • 配置好文件名和文件输出路径后点击【Next】

在这里插入图片描述

  • 照图示设置,注意如果你如果你使用的jvm是64位的话,这里需要选择【Advanced Options】多设置一步,否则会报:

    The JVM found at JAVA_HOME is damaged.Please reinstall or define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or JRE
    

在这里插入图片描述

  • 点击【Advanced Options】,选择【32-bit or 64-bit】

  • 之后选中该项【Generate 64-bit executable】
    在这里插入图片描述

  • 之后照图示所示添加jar包(包括源代码生成的jar包和外部依赖jar包
    在这里插入图片描述

  • 由图示可以看出,我添加了两个jar包,一个是源代码生成的,一个是外部依赖jxl.jar包

  • 依照图示选择你程序的主入口,之后选择【Next】
    在这里插入图片描述

  • 选择程序支持的JRE版本号
    在这里插入图片描述

  • 配置JRE文件夹,【选择我们之前创建的文件夹中的JRE文件夹】
    在这里插入图片描述

  • 添加成功后,后面的选择默认设置即可,有兴趣的可以再深入研究下

  • 最后到这个界面可以选择保存你的配置,下次再用,就是刚开始我们遇到的选项

在这里插入图片描述

  • 至此,程序生成成功

(四)结尾

  • 看看我们最后得到的文件夹

在这里插入图片描述

  • 因为.exe文件里已经有我们【生成的JAR包】和【外部依赖JAR包】,所有我们可以把它们删除

  • 结合个人需要,你可以在文件夹中添加一些说明文件或者其他必要的文件

  • 之后运行.exe文件,可以看到删除了上述两个文件,程序仍能够正常运行

    (图示是我为提高工作效率【偷懒】,编写的一个自动排班小程序)
    在这里插入图片描述

  • 至此,我们生成的可执行程序就可以拷贝到用户机器上使用了,方便快捷

—————————————————————————————————————————————

  • 记录我的学习
发布了10 篇原创文章 · 获赞 1 · 访问量 138

猜你喜欢

转载自blog.csdn.net/qq_39419113/article/details/105534406