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文件,可以看到删除了上述两个文件,程序仍能够正常运行
(图示是我为提高工作效率【偷懒】,编写的一个自动排班小程序)
-
至此,我们生成的可执行程序就可以拷贝到用户机器上使用了,方便快捷
—————————————————————————————————————————————
- 记录我的学习