java实现可安装的exe程序实例详解

通过编写Java代码,实现可安装的exe文件的一般思路:

1、在eclipse中创建java项目,然后编写Java代码,将编写好的Java项目导出一个.jar格式的jar包;

2、通过安装exe4j软件,将导出的.jar格式的文件制作成.exe格式的可执行的文件,(注意:此时的.exe文件只是可以执行,还不能够安装);

3、通过安装Inno setup软件,将可执行的.exe格式的文件、.jar格式的文件以及其它需要的文件制作成一个可安装的.exe格式的文件;

4、非常注意:在exe4j和Inno setup软件中选择的路径都是相对路径,因此在导出的jar包、exe4j、Inno setup等软件执行的过程中,强烈建议一直保持在一个文件夹内进行操作和输出文件;

通过java代码实现可安装的exe格式文件的一般步骤如下:

一、创建java项目,编写好java代码,导出jar包:

1、创建java项目,编写java代码就不用多说了;

2、导出jar包:

步骤一:

步骤二:

步骤三:

二、通过安装exe4j软件,将jar包制作成可执行的exe格式文件(注意:此时的exe格式文件只是可以执行,但是不可以安装):

1、下载exe4j软件,然后按照正常的进行安装即可:

2、步骤一:

3、步骤二:

4、步骤三:注意选择路径的时候一定要选择存放有jar包、jre等文件的文件夹所在的路径,这也是输出.exe格式文件的路径,强烈建议这样写;

5、步骤四:此位置填写的内容就是.exe格式文件输出的文件名;

6、步骤五:将项目导出的jar包添加进来,非常注意:此时的jar包路径一定要相对路径,因为上述选择输出.exe格式文件的路径就是jar包所在文件夹的路径,即exe4j软件工作空间就是jar包所在的路径,相对路径是相对于工作空间来说的,因为jar包就在工作空间的根目录下,因此只接写jar包的文件名+格式即可;

7、步骤六:选择执行项目时,首先执行的第一个java类,类似于在BS项目中,访问某个项目时设置访问首页一样;

8、步骤七:项目的jar包和项目访问的首类设置好后,直接next下一步即可;

9、步骤八:利用exe4j制作的.exe格式文件默认的是32位操作系统的文件,如果要制作64位操作系统的文件,可以按照下图进行选择设置;

10、步骤九:设置程序运行时jre的版本范围;

11、步骤十:因为创建的是java项目,项目最终是要在jvm上进行运行的,如果要用户自己安装jdk,配置环境变量非常的不方便,因此可以制作的过程中将jre封装进行,可以自己设定好运行环境jre的版本,让用户更加方便的使用程序,下图是为程序设定Jre运行环境的步骤:非常注意:jre要放在和jar包同级目录下,这样就可以写相对目录了,否则容易出现文件;

12、步骤十一:以后直接默认next即可:

三、通过安装Inno setup软件,将可执行的.exe文件、jar文件、jre文件封装到一个可以安装的.exe文件:

1、安装Inno setup软件,并启动该软件:

2、默认next即可:

3、设置程序安装时默认创建的安装文件夹以及程序的版本号等信息:

4、默认next即可:

5、选择可执行的.exe格式文件的目录:

6、将可执行的.exe文件、jar包、jre文件所在的文件夹添加进来,并且将该文件夹内的所有文件均添加进来,这样可以设置成相对路径了就:

7、默认next即可:

8、在.exe文件、jar包、jre文件所在的文件夹内创建1.txt、2.txt、3.txt三个文本文件,并按照下图依次设置即可,我也不知具体原因,可能是要存储一些运行过程中的信息吧:

9、默认next即可:

10、设置输出可安装的.exe格式文件的位置以及输出的.exe格式的文件名称,非常注意:可安装的.exe格式文件输出位置一定也要是jar包、jre文件、可执行.exe文件所在的文件夹;

11、直接默认next,按照图片上步骤进行即可:

12、制作完毕,现在可以看一下可以安装的.exe格式文件了:

13、最终,将jar包、jre文件、可执行的.exe文件、可安装的.exe文件等所在的文件夹压缩成一个包,将包作发给用户即可。用户只需要解压文件,点击可安装的.exe文件,安装即可,安装完毕后即可将该解压文件删掉;

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

java.exe 安装程序_java实现可安装的exe程序实例详解相关推荐

  1. java list 重复数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  2. java生成字符串数组_Java 生成随机字符串数组的实例详解

    Java 生成随机字符串数组的实例详解 利用Collections.sort()方法对泛型为String的List 进行排序.具体要求: 1.创建完List之后,往其中添加十条随机字符串 2.每条字符 ...

  3. java构造器调用构造器_java中构造器内部调用构造器实例详解

    可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点. public class Flower { private String ...

  4. php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解

    微信小程序 消息推送php服务器验证实例详解 设置页面("设置">>"开发设置"): 1.设置服务器域名 注意http和https协议的不同. 2. ...

  5. wxss 点击样式_微信小程序点击控件修改样式实例详解

    微信小程序点击控件修改样式实例详解 现在要在微信小程序中实现点击控件修改样式,如下: 微信小程序中不支持直接操作dom,要实现这种效果,我们需要通过设置data,然后利用数据和界面的双向绑定来实现它. ...

  6. java 找出重复的数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个list集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  7. 以python程序调用的系统_python 系统调用的实例详解

    python 系统调用的实例详解 本文将通过两种方法对python 系统调用进行讲解,包括python使用CreateProcess函数运行其他程序和ctypes模块的实例, 一 python使用Cr ...

  8. java设计模式观察者模式吗_Java设计模式之观察者模式原理与用法详解

    Java设计模式之观察者模式原理与用法详解 本文实例讲述了Java设计模式之观察者模式原理与用法.分享给大家供大家参考,具体如下: 什么是观察者模式 可以这么理解: 观察者模式定义了一种一对多的依赖关 ...

  9. java+classpath的理解_Java配置path和classpath的含义详解-Go语言中文社区

    ​ 新入门java的同学经常会问我path和classpath是什么意思,尤其会问classpath是什么意思,为什么只配置一个.就可以.下面以windows系统为例,做一个系统讲解.包含超详细实验数 ...

最新文章

  1. linux内存管理基本概念
  2. Linux 中SeLinux 的禁用方式
  3. c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法 INSERT [LOW_PRIORITY |DELA - phpStudy...
  4. iOS开发UIScrollView的底层实现
  5. Tensorflow object detection API训练自己的目标检测模型 详细配置教程 (一)
  6. “拳打”苹果“脚踢”三星,荣耀 20 DXO 全球第二,仅次华为 P30!
  7. C#制作视频播放器-player播放器组件
  8. Z-TEK USB转422接口问题 RS422接口常见使用注意事项
  9. 钓鱼比赛(百度笔试)
  10. html导航栏的颜色怎么改变,我怎样才能改变导航栏的背景颜色
  11. linux调整逻辑卷大小,调整Linux逻辑卷大小
  12. ADAMoracle去中心化预言机价值核心在哪
  13. 刷流量和刷点击率的方法探讨
  14. 人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[0]——月晕础润
  15. linux禁用小企鹅输入法,小企鹅(fcitx)输入法停止开发
  16. WPS excel VBA 常用功能代码
  17. #BDA#笔记#阶段一:了解商业数据分析数据分析的通用流程
  18. java支付宝支付官方demo AlipayConfig的配置坑笔记
  19. 修改linux系统EDT时间为CST时间
  20. 独立站SEO分析工具

热门文章

  1. 洛谷P1144-最短路计算【日常最短路,日常图论,SPFA】
  2. ORA-04028: cannot generate diana for object xxx
  3. Java的OOP三大特征之一——多态
  4. 多线程搜索磁盘上的文件
  5. java通过异常处理错误_java 通过异常处理错误
  6. flex 会使div撑满_如何讲清楚Flex弹性盒模型?(中)
  7. ubuntu php 更新时间,ubuntu更新php
  8. c4droid语言字体颜色,关于printf如何输出颜色
  9. php二叉树广度插入数据,php-如何在不使用广度优先遍历的情况下找到二叉树级别k的节点数?...
  10. 计算机系职教周方案,琼软院软件〔2018〕14 号:关于印发《软件工程系2018年“职业教育 活动周”活动方案》的通知...