文章预览
我日常工作主要使用Java进行开发,业余时间也热衷于技术研究,喜欢用Java的GUI库Swing开发一些实用的小工具。 但是用Swing开发软件相比C/C++的一个很大的劣势就是,Java打包出来的文件不能直接运行,需要使用JRE( Java runtime environment )才能运行,如果使用软件的人没有JRE,也不能运行软件,所以基本上没有人会考虑使用Java来开发桌面应用。 当前Java程序打包分发的几种方案: 使用当下最火的GraalVM,将Jar包编译成二进制可执行文件。 使用JLink打包,将jar包编译成二进制可执行文件。 使用Exe4J生成启动器,然后使用压缩软件制作自解压的压缩包。 编写批处理,然后再用压缩软件制作自解压的压缩包。 仅分发Jar包,让使用者安装JRE,然后使用命令启动Jar包。 以上方案都有不同的优缺点: 以上方案中,二进制文件分发会调试困难,jar包形式分发会影响
………………………………