前段时间,用swing写了个程序。当时启动文件用的是.bat批处理文件。但是客户那边总说有时候双击.bat文件时,dos窗口一闪(.bat启动就有这个毛病,虽然做了处理,但dos窗口总要闪一下)后就没有反映了,很是奇怪。由于客户与我相隔甚远,也无法亲眼看到BUG是在怎样的前提下出现的,所以,只好做一个exe的启动文件给他。exe4j是一个非常好用的小工具。它的打包过程,网上介绍的已经非常多了。所以我也就不多说了,只说明一下如何将JDK环境变量动态打包到exe中。 (需要说明的是,考虑到使用该程序的客户并不是很了解电脑,更别说设置环境变量了。所以为了使客户方便使用,将jdk拷贝至程序的目录下。程序启动时就使用该目录下的JDK)
在这里单击advanced options,选择search sequence。如图1:
在弹出的窗口里,删除列表中所有项后单击绿+,选择directory并选择jdk所在的路径。(注意,选择到jdk的根目录即可)如图2:
单击ok后,再从图1中单击advanced options,并选择preferred VM,在弹出的窗口中选择client hostspot VM,单击next按钮。
至此,环境变量就设置完成了。
客户的嘴终于被堵住了。
这是我以前写的一篇日志,由于这几天一直有人问起java程序打包exe文件的问题,所以将其贴在这里,供参考。
名 称
简 介
exe4j
一款Java exe制作工具,可以将java应用集成到win操作环境中,无论这些java实现的是服务、GUI还是命令行应用。支持java.exe命名管理,添加显示本地splash窗口,检测和发布合适的JREs和JDKs,启动错误处理等。 生成Java 可执行程序并帮助你把你的Java应用程序集成到Windows操作环境下,不管他们是服务、GUI还是命令行程序。还可以帮助你用你自己的进程名称替换默认的Java.exe,并能帮助你生成一个用户友好XP下的任务栏的组。exe4j帮助你安全地运行你的Java程序,显示本地的标题画面、检测或发布JDE和JDK,进行错误处理等等这个是MacOS版本。
license:L-g782dn2d-1f1yqxx1rv1sqd
http://www.ej-technologies.com/download/exe4j/files.php