使用exe4j打包jar为可执行的exe文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cjmust/article/details/79162488

使用exe4j打包jar为可执行的exe文件

双击启动exe4j如图所示

不用管Welcome界面,直接打开2.Project type,选择'JAR in EXE' mode ,点击下一步

在第一栏输入app的名称,第二栏输入一个输出文件夹,新建一个空的文件目录,如在e盘下新建一个testEXE4j文件夹作为可执行文件的output directory

进入第四个环节Executable info
- 这里可以设置可执行程序的属性,首先是可执行文件类型,根据需求选择,这里选择了GUI app
- 之后是Executable name,app的名称。
- 在Icon File打钩之后可以给app设置图标
- Allow only…..栏打钩则只允许开启一个应用程序
- Fail if an exception in the main..抛出异常
- Change working…. 默认是一个.,不要修改这里是指相对路径的设置
- 下面还有一个Advanced Options高级设置对应左侧列表的几项

在高级设置中,我们可以设置
- Redirection 日志的输出位置以及模式(覆盖以及追加)
- Service options 服务选项,因为这次打包的只是一个GUI app,所以无法编辑,有兴趣的可以看一看
- Version info 可以为你的app生成版本信息,就是我们右键可执行文件属性里面的内容,版权信息,版本号等等,不设置也毫无影响。
- 32-bit or 64-bit 比较重要的选择,不勾选的话就是选择了32位,那么一起打包的jre也需要是32位,否则会打包失败。

- Manifest options 包含了执行等级的配置(比如需要超级用户才能执行)以及DPI设置,因为GUI app对这些没什么要求所以使用默认即可。

进入5.Java invocation
这里需要对java程序中使用到的jar进行配置,首先是我们gui项目导出的jar包,使用eclipse的话直接导出为jar file即可。

将这个jar文件放到我们最开始设置的output directory中。
然后在output directory文件夹中新建一个lib文件夹,将该java app所需要的额外依赖拷进去,比如httpClient之类的jar包,接下来回到exe4j中,点击右侧绿色加号,将jar文件全部导入到class path窗口中,ps:项目的jar包使用的路径是./xxx.jar

导入完毕后添加主类入口

这个时候打包出的项目可以在装有jre环境的windows执行,接下来将jre环境一起打包
进入6.jre可以对jre的版本进行设置,最低版本以及最高版本,点击高级选项(Advanced Options)中的Search seqence,这里可以对项目的jre路径进行配置,直接将自己电脑里的jre拷到output directory中,然后点击右侧加号按照相对路径配置jre,将其他的系统jre路径删除

进入7.Splash screen可以设置启动时显示的图片
8.Messages可以设置执行时输出的信息,直接默认即可
进入9.Compile executable等待编译完成,可以看到output dirtectory中生成了一个可执行的exe文件,运行即可。因为之前全部都按照相对位置配置了依赖,因此改文件单独移动后便无法使用,如果考虑到64位和32位的问题的话,可以将64位的jre和32位的jre都弄出来,然后生成两个exe可执行文件。(emm)

猜你喜欢

转载自blog.csdn.net/cjmust/article/details/79162488