Java日常实用技巧之程序打包为可执行文件
最近根据某管理系统,写了一个数据爬取的操作,但需要在无Java环境中运行,于是有了本篇文章的出现。
废话就不多说了
这里是使用exe4j,将Java程序打包为可执行.exe文件
一、下载exe4j
官方网站:https://exe4j.apponic.com/
点击下载
根据自己电脑配置下载自己需要的
这里就不赘述安装一个软件的过程了。。。。。。
最后安装完成后,打开界面如下:
然后工具安装就先到这儿
二、Java程序打Jar包
这里使用的是ieda开发工具
项目是maven程序,这里就以maven程序为例,简述下ieda打maven jar包
打包方法有很多种,这里就不一一列举了,直接用本人常用的打包方式,《其他方法有需要了解的,可以自行百度或者谷歌》
点击项目结构
如下右上角
或者File—>Project Structure
依次点击Artifacts—>+号—>JAR—>From modules with dependcies
在弹出框中,选择对应的项目,然后选择Main类,点击右边文件夹,选择main类,然后OK
最后OK
最后显示jar包的一些相关信息
上图output directory是jar输出目录
然后直接点击OK
点击Build —>Build Artifacts
选择Build<当然这里根据自己需要,可能之前打过,这里则需要Clean,然后在Build,或者Rebuild>
最后在输出目录查看jar包文件
可以通过java -jar jarPath命令查看打的jar包是否成功运行
当然,我这里是成功运行的:
三、jar包转化为可执行程序.exe
打开前面安装好的exe4j
这个欢迎页,可以直接跳过
点击next
这里选择“JAR in EXE” mode ,然后Next
这里填写好项目名和输出路径,Next
如上图,配置好这些基本信息,我这里因为是个图形化桌面程序,所以选择GUI application,
然后需要选择32-bit或者64-bit,这里需要手动点击左边的提示,或者advanced options,点击next不会滚动到这里。
这里需要根据自己打包之后的程序需要在什么系统上运行,如果是64位操作系统,则需要勾上这个选项,默认32位操作系统
点击Next
这里选择刚刚的jar包
选择jar包,并添加
选择main类
这里因为是个maven项目,依赖中有很多main类,这里需要选择到自己项目的main类
点击OK
点击Next
这里选择好jre版本
然后先不着急next,选择Search sequence
如上图所示,删除系统自带的,点击右边+号,增加一个程序运行时所依赖的JVM环境
这里直接就当前目录下的jre环境
点击preferred
选择Client hotspot VM,即程序运行时的JVM环境根据前面设置的路径来
后面一路Next
点击Next,执行处理
最后处理完成
然后在输出目录找到这里exe文件
得到这个文件之后,需要做一点处理,因为程序运行时,依赖的JVM是配置的当前程序目录下的jre目录,所以,要在无jdk的电脑上运行,需要构建出这个目录结构,即添加一个jre环境
如下图:
同时,这个jre需要根据程序所运行的系统的配置,下载对应的jre。
当一切准备就绪之后,把这个程序包放在没有安装Java环境的系统中,可成功运行:
其实这里所谓的在无Java环境,是需要我们自己指定一个程序运行所支持的Java环境的。
有喜欢的欢迎关注转发
微信公众号不定期更新相关干货,希望大伙儿可以关注下,谢谢
本文地址:https://blog.csdn.net/weixin_37957321/article/details/110504382
上一篇: mysql查看死锁与去除死锁示例详解