sqlserver执行生成rpt文件怎么回事_编写Java程序并生成exe可执行文件

"本文介绍了如何使用exe4j工具将Java的jar包转换为exe可执行文件,以便用户无需安装JRE即可运行。同时,文章详细讲解了如何在Java代码中动态获取exe的执行目录,以实现路径的灵活性。通过添加系统属性-Dexe.path=${EXE4J_EXEDIR}
摘要由CSDN通过智能技术生成

需求:

最近有个朋友请我帮忙写一个数据处理的小工具,由于我对Java熟悉,索性就用Java语言来开发这个工具,但是使用Java开发的工具有一个缺点,就是需要运行该工具上的机器上安装jre环境,对普通用户来说,比较麻烦。

为了方便用户使用我的工具,我想如果能够把Java开发处的jar包转换成exe可执行文件就好了,果然万能的Google让我找到了方法,其实很简单,现在已经有人写出了这个jar包转换为exe可执行程序的工具了,那就是

exe4j Download​exe4j.apponic.com
c1c426583dc20ef4e565c22f59a10203.png

使用这个工具,可以很方便的把jar转换为exe

操作流程

具体操作流程我就不写了,请参考

将jar包转换成可执行.exe文件_凌飞安-CSDN博客​blog.csdn.net
17537a92539c15ed9eb59244986e5947.png

FAQ

1.Java代码运行时获取exe可执行程序的目录

比如说生成的exe程序叫做hello.exe,放在目录F:/hello_dir 下,Java代码中想在这个hello.exe同级目录下面新建一个文件,显然我不能写死这个目录,因为下次人家可能会放在其他的目录下面,那就不对了。

那么有什么办法可以动态的把hello.exe所在的目录传递给Java代码呢?

办法如下:

使用如下代码动态获取exe可执行程序的路径

String basePath = System.getProperty("exe.path");

556fd6a8a14e5881f626c4370e57407a.png

在打开exe4J软件制作exe可执行程序过程中,在如下步骤添加参数:

-Dexe.path=${EXE4J_EXEDIR}

9126ba17798c5880435ad6493c6cc8db.png

这样在可执行文件运行的时候,就会把他的路径设置到操作系统属性里面,Java代码通过读取操作系统的对应属性,得到他的路径,就可以实现上面的需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值