Java 打包jar为exe可执行文件

太过爱你忘了你带给我的痛 2022-01-14 23:21 509阅读 0赞

每次搜索到网上的解决办法在使用到自己的电脑环境上时总会出现些偏差,有的是环境问题,有的是操作问题,这里我记录下自己在jar打包为exe可执行文件中做的操作和遇到的问题。

一、jar打包为exe

1、导出jar包,操作很简单,在eclipse中右键点击工程选择Export

  1. ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70][]

2、搜索下载一个exe4j安装好

3、将刚刚生成的jar和工程中引用的jar都拷贝到新建的文件夹中,将jdk中的jre文件夹也拷贝到这个新建的文件夹中

4、运行exe4j

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 1

5、直接在左边的菜单栏中选择第二项,选择jar in exe,点击next:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 2

6、输入应用名称,选择输出exe文件保存的文件夹,next

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 3

7、输入exe的命名

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 4

8、在左边菜单栏选择64位,next

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 5

9、在vm parameters写上-Dfile.encoding=utf-8防止乱码,添加所有的jar包,选择main class, next

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 6

10、选择最低的jdk版本,并配置jre路径(这里是关键),next,

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 7

删除这三项:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 8

添加刚刚拷贝过来的jre路径

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 9

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 10

11、next

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 11

12、next

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 12

13、next

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 13

14、完成

20190614094902250.png

15、到这里,可以直接拷贝jre+demo.exe文件出去就可以直接在其他没有Java环境的电脑上运行了。

二、遇到的问题

1、打包后只拷贝了exe文件到其他电脑上运行,报NO JVM could be found on your system的错误

  1. 解决:将jreexe一起放到一个文件夹中拷贝过去再运行即可。

2、在添加jar的时候,只能一个一个jar的添加,不能多选添加,很麻烦,是否是exe4j就是这样?

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L292ZWp1cg_size_16_color_FFFFFF_t_70 14

3、exe+jre的模式只能在内部流动,如果要发出给用户使用则需要打为安装包。针对windows平台,让用户一键式安装,双击使用, 使用工具exe4j + Inno Setup的方式,这里怎么用Inno Setup就不再详述,关键是打包后的安装包的大小。带上jre至少是有200多M,用Inno Setup压缩成安装包至少也有大几十兆,而本身程序代码可能1M不到,这里就要对jre根据自己程序的情况做瘦身了。

发表评论

表情:
评论列表 (有 0 条评论,509人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 项目打包.exe执行文件

    自己写了项目,想整理成exe,按照网上自己弄了一下,自己又摸索着,让exe带背景图片,自己重新做了好几次才完全做成自己想要的,感觉网上都没有特别详细的,写了关于这方面的博客,希