找了很多资料,网上的打包成exe用的最多的是 exe4j。确实一段时间我也是用exe直到后来开发一个应用的时候出现了兼容性问题。于是再次研究,如果你是想要吧开发好java桌面应用打包成一个exe放在朋友的电脑上运行,那可以继续看下去。
需要准备以下文件:
需要准备的列表
1.java运行环境 jre 我这里是 jre1.8.0_202
2.可运行的jar包 也就是java程序 我这里是 fileEncryption-1.0-SNAPSHOT-jar-with-dependencies.jar
3.bat文件,用于启动 jar 我这里是 start.bat
4.屏蔽bat启动的cmd黑框弹出 我这里是 启动.vbs
5.安装后在桌面创建快捷方式 我这里是 自动快捷.vbs
6.图标 我这里是 suo.ico 最好是ico的格式
首先确认打包好的jar是可以正常启动的,启动jar包命令
java -jar 你自己的jar名称.jar
编写start.bat启动文件,jar修改为自己的文件 java.exe 修改为自己的jre路径
bin\jre1.8.0_202\bin\java.exe -jar bin\fileEncryption-1.0-SNAPSHOT-jar-with-dependencies.jar
点击start.bat测试启动,弹出cmd黑框和成功运行程序
这时候我们希望去掉cmd,编写启动.vbs文件
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "start.bat",0
点击启动测试 启动.vbs 这时候就不会弹出cmd黑框了
编写 自动快捷.vbs 文件 其中一些参数根据自身情况修改
set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
currentpath = createobject("Scripting.FileSystemObject").GetFolder(".").Path
set oShellLink = WshShell.CreateShortcut(strDesktop & "\加解密工具V5.0.lnk")
oShellLink.TargetPath =currentpath & "\启动.vbs"
oShellLink.WindowStyle = 1
oShellLink.Hotkey =""
oShellLink.iconLocation =currentpath & "\suo.ico,0"
oShellLink.Description ="[email protected]"
oShellLink.WorkingDirectory =currentpath
oShellLink.Save