每次搜索到网上的解决办法在使用到自己的电脑环境上时总会出现些偏差,有的是环境问题,有的是操作问题,这里我记录下自己在jar打包为exe可执行文件中做的操作和遇到的问题。
一、jar打包为exe
1、导出jar包,操作很简单,在eclipse中右键点击工程选择Export
2、搜索下载一个exe4j安装好
3、将刚刚生成的jar和工程中引用的jar都拷贝到新建的文件夹中,将jdk中的jre文件夹也拷贝到这个新建的文件夹中
4、运行exe4j
5、直接在左边的菜单栏中选择第二项,选择jar in exe,点击next:
6、输入应用名称,选择输出exe文件保存的文件夹,next
7、输入exe的命名
8、在左边菜单栏选择64位,next
9、在vm parameters写上-Dfile.encoding=utf-8防止乱码,添加所有的jar包,选择main class, next
10、选择最低的jdk版本,并配置jre路径(这里是关键),next,
删除这三项:
添加刚刚拷贝过来的jre路径
11、next
12、next
13、next
14、完成
15、到这里,可以直接拷贝jre+demo.exe文件出去就可以直接在其他没有Java环境的电脑上运行了。
二、遇到的问题
1、打包后只拷贝了exe文件到其他电脑上运行,报NO JVM could be found on your system的错误
解决:将jre和exe一起放到一个文件夹中拷贝过去再运行即可。
2、在添加jar的时候,只能一个一个jar的添加,不能多选添加,很麻烦,是否是exe4j就是这样?
3、exe+jre的模式只能在内部流动,如果要发出给用户使用则需要打为安装包。针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup的方式,这里怎么用Inno Setup就不再详述,关键是打包后的安装包的大小。带上jre至少是有200多M,用Inno Setup压缩成安装包至少也有大几十兆,而本身程序代码可能1M不到,这里就要对jre根据自己程序的情况做瘦身了。