Java项目打包成exe的详细教程

把Java项目打包成exe共分为以下两步:

1、 利用Eclipse先把Java项目先打成jar包

2、 利用exe4j工具把jar包转成exe

这里以Java项目(ExeDemo)为例进行讲解

随便在一个位置新建一个文件夹,文件夹的名称也可以随便起,这里我们在桌面上新建一个文件ExeDemo

1、利用Eclipse先把Java项目先打成jar包

(1)找到要转成exe的Java项目

(2)Export相应的Java项目

(3)选择Java->JAR file

(4)按照如下设置,然后点击Finish结束

(5)即可生成相应的jar包(ExeDemo.jar文件)

2、利用exe4j工具把jar包转成exe

(1)把Java项目中引用的jar包lib目录拷贝到ExeDemo目录中

(2)把自己电脑上装的jre环境也拷贝到ExeDemo目录中

(3)在ExeDemo目录中可以新建一个image(名字可以自己随便起)目录,存放JFrame要引用的图标

至于程序中的路径可以参考以下代码:

mainJFrame.setIconImage(newImageIcon(System.getProperty("user.dir")+"\\image\\logo.jpg").getImage());

(4)安装exe4j工具(自己上网下载,我用的是exe4j 5.0)

(5)打开exe4j工具,点击Next

(6)选择JAR in EXE mode

(7)输入exe程序短名称和exe程序输出位置

(8)输入应用程序名称,如果想为程序添加图标ico,可以在这一步的红色方框位置选择图标ico的位置。

(9)这一步是选择产生一个64位的可执行程序exe

(10)这一步是选择要添加的jar包,把Java项目打包成的JAR包【ExeDemo.jar】和Java项目中外部依赖的JAR包【也就是lib文件夹中的JAR包】都添加进来和根据Java项目实际情况选择主类(cn.demo.UIMain)。主类就是你的程序运行的入口。

如果是JAVA项目工程是UTF-8,为了防止JAVA项目中的读写中文字符串有乱码产生,可以在这里红框位置添加参数(-Dfile.encoding=utf-8)

如果打包出来出现乱码情况则:打包的时候设置编码:exe4j的Configurejava invocation 的VMParameters

输入:-Dfile.encoding=utf-8 来防止打包后的exe出现乱码

(11)填写JRE最小版本需求

(12)添加并选择JRE Search sequence,也就是JRE环境搜索顺序。

并利用右下角的蓝色小箭头将项目中的jre放在最上面,让exe搜索JRE的时候优先选择ExeDemo文件夹中包含的JRE

(13)选择Next

(14)选择Next

(15)最后即可生成ExeDemo.exe可执行程序

(16)双击即可运行程序。

文章来源:https://blog.csdn.net/youngstar70/article/details/75116227。文章写的实在太详细了,非常感谢博主的分享

java 打包exe_Java项目打包成exe的详细教程相关推荐

  1. Java项目打包成exe的详细教程

    Java项目打包成exe的详细教程 把Java项目打包成exe共分为以下两步: 1. 利用Eclipse先把Java项目先打成jar包 2. 利用exe4j工具把jar包转成exe 这里以Java项目 ...

  2. java项目转成exe格式

    Java项目打包成exe的详细教程 把Java项目打包成exe共分为以下两步: 1. 利用Eclipse先把Java项目先打成jar包 2. 利用exe4j工具把jar包转成exe   这里以Java ...

  3. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

  4. android平板改成电视盒子,【当贝市场】废旧手机改造成电视盒子详细教程

    原标题:[当贝市场]废旧手机改造成电视盒子详细教程 话说现在的手机配置越来越高,比起盒子也没差到哪儿去,再加上本来也是同属安卓阵营的产品,闲置了可惜,卖了又不值钱,送人也没人要,那么何不废物利用一下呢 ...

  5. 神舟战神win10改linux,神州战神G40把win10改成win7的详细教程(包括BIOS设置图)

    神舟战神G40是这款台式电脑的CPU是intel 8代处理器,出厂自带了win10系统,今天就有用户来咨询,他很喜欢win7系统,想把他的神州战神G40自带的win10改成win7,但是他知道,8代及 ...

  6. C#小项目飞翔的小鸟游戏详细教程(Flying bird),基于Winform框架

    C#小项目飞翔的小鸟游戏详细教程(Flying bird),基于Winform框架 实现效果: 1.空格,鼠标左键控制小鸟跳 2.管道随机大小 3.小鸟与管道碰撞,小鸟碰到地面 4.小鸟煽动翅膀动画 ...

  7. java jar log4j_java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    开发一个demo时想将日志输出到最终打包的jar所在目录,从网上学习实验整理之后的配置如下, log4j.properties log4j.rootLogger = INFO,console,logF ...

  8. 打包bat等文件成exe,双击运行不显示dos窗口,exe不报毒

    准备材料如下 bat和vbs直接新建文本,然后改后缀就可以建出来了(后面发现exe运行vbs来启动bat不报毒) 下面内容就是要把这些文件打包成exe,双击exe后打开图片test.jpg,不显示do ...

  9. Python打包成.exe文件详细实例

    目录标题 安装pyinstaller 打包文件成exe程序 (下面举个栗子) 已知python环境配置后 安装pyinstaller pip install pyinstaller 查看是否安装成功 ...

  10. pyinstaller打包tensorflow+python程序成.exe各种坑(持续添加)

    先说一句废话:唉,被自己给蠢到了,编译了一个GPU版的和一个CPU版的,两个命名还一样的...一直在用错的做测试... 一个建议:代码和命名规范,不然小意外会要命 最后:测试一定要细心每次都要检查一下 ...

最新文章

  1. MethodTrace 生成的trace文件为空
  2. IdentityServer4-EF动态配置Client和对Claims授权(二)
  3. js 获取地址栏参数
  4. 这一次彻底搞懂 Git Rebase
  5. python项目部署nginx_详解使用Nginx和uWSGI配置Python的web项目的方法
  6. 启明云端分享 | SSD201\SSD202D 核心板如何批量烧录,母片制作教程分享
  7. PHP的void mixed
  8. org.xml.sax.SAXParseException: Content is not allowed in trailing section
  9. uva 11105——Semi-prime H-numbers
  10. FZOJβ #31.字符串
  11. 【Vim命令大全】史上最全的Vim命令
  12. linux上python升级_Linux下安装升级python
  13. 桌面应用之electron开发
  14. 单片机实验三 独立按键控制LED实验
  15. 论文笔记 Triformer: Triangular, Variable-Specific Attentions for Long SequenceMultivariate Time Series
  16. 串口助手是怎么做出来的 :第一节,串口助手界面的实现及串口通信原理的介绍
  17. Java之字符串数组元素的排列与组合(递归实现)
  18. 《蜘蛛侠1,2,3》
  19. 生活-四种游泳姿势的动画图解
  20. c#FileStream文件读写可能会出现乱码

热门文章

  1. 静态代码自动扫描p3c的使用
  2. echarts柱状图实现重叠
  3. CodeMeter***大赛战况:百人参赛,无人摘金!
  4. linux相关rpm包下载地址
  5. 2017年苏大计算机考研872真题及解析
  6. hsql转换oracle,Hive系列之HSQL转换成MapReduce过程
  7. 数字图像处理编程入门笔记
  8. 搭建虚拟局域网云服务器,搭建虚拟局域网云服务器
  9. 炫酷动漫游戏网站页面设计html页面前端源码
  10. 英特尔核显无法为此计算机,win10intel显卡驱动装不上怎么办_Win10系统无法安装intel显卡驱动如何解决...