- 用到的软件:Eclipse、exe4j。
由于当前操作系统为win 10 x64,在实际打包的过程中还是出了不少问题。
基本流程参考的是cnblogs的大佬?
下面记录的是整个流程所踩的坑:
- EXE4J的使用
开始从网上找的一个32位的老版本(实际上没区别),踩的坑有:①安装过程中总是提示找不到jvm,原因为jdk版本过高,找了个jdk8安装之后,点击locate按钮选中jdk8所在的文件夹完美解决。②之后打包的exe总是报错,报错信息翻译成中文为“无法在32位系统上运行64位……”,于是怀疑问题出在32位的exe4j上,从官网找到了最新的64位版本(最新版在安装的时候提示,最高支持jre11,最低支持jre8)。安装成功之后问题依旧,然后在
这一步发现了这个选项,中文释义为“生成64位可执行文件”,选中继续原先流程完事。③在目标计算机上运行的时候,即使安装了jdk8(jdk1.8)仍会报错找不到jvm,解决方法为:在环境变量处根据提示增加EXE4J_JAVA_HOME,并把路径指定到jdk8. - Eclipse的使用
①在生成jar的时候,选中的应该是整个项目,而不是单独的一个类,或者一个包。②生成jar文件时应该选择生成可执行的jar文件,也就是菜单的第三项runnable jar file。③在目标计算机的jdk路径的bin目录下也要有之前导入的第三方库文件,比如opencv的某个dll文件。④程序中用到文件的时候应该在项目中建立目录,代码中使用相对路径,这样在目标计算机上,对应文件所处的目录就和这个exe文件位于同一级。 - 其它
在实际运行的时候会在同目录下生成一个报错的日志文件,如果在eclipse中运行没问题的话,基本上就不会有别的问题了。