首页 > 编程语言 >将Java项目打包成exe可执行文件

将Java项目打包成exe可执行文件

时间:2023-11-18 16:57:19浏览次数:38  
标签:可执行文件 exe Java jar next 点击 exe4j 打包

将Java项目打包成exe可执行文件

这里将以 idea中项目打包成exe可执行文件为例

所选工具

IDEA , JDK , exe4j

准备工作

首先确保该程序能够正常运行

image

打包流程简述

  • 把java项目打包成exe可执行文件简单来说只要两个步骤

    1. 把java项目打包成jar包
    2. 使用exe4j把jar包加工成exe可执行文件

打包流程

首先将Java项目打包成jar包

进入Project Structure

​​image​​

接下来按照如图所示创建一个module

​​​​image​​​​

下一步:

image

设置完之后出现该页面 , 然后点击OK就行

image

准备生成jar包 , 点击idea工具栏上的Build–>Build Artifacts

​​image​​

点击完之后会有这样一个弹窗 ,随后点击Build就行

​​image​​

之后就会生成一个jar包 , 在classes里面

image

使用exe4j将jar包加工成为exe文件

这里就不对exe4j做过多的解释了 ,跟着照做就行

以管理员身份打开exe4j这个软件

image

选择要打包的类型,选择JAR in EXE mode,然后next

image

给要打包出来的程序文件起个名,再指定一下路径 ,设置完成之后点击next

​​image-20231118161020-b72tbij​​

​​​​

特别注意如果电脑是64位的需要去设置成64位 , 设置完之后点next

image

exe文件的格式选择 , 选择之后点击next

image

按下图添加jar包,选择项目启动的类,如果项目还有导入额外的jar包,也要进行添加

image

image

最后的界面是这个样子的 , 然后点击next

image

设置jdk/jre的最高最低版本,运行项目时使用的环境顺序 , 设置完成之后 , 点击next

image

然后就一直next , 直至出现此页面

​​image​​

最后点击Exit就大功告成了 , 弹出的页面可以点击yes , 也可以点击NO

运行演示

完成上述步骤 , 可以去查看是否生成exe文件

可以看出 , 已经生成了exe文件

image

运行该exe , 看是否能够运行成功

image

恭喜完成!

0172A87D​​0172B8A9​​0172CA8B

标签:可执行文件,exe,Java,jar,next,点击,exe4j,打包
From: https://www.cnblogs.com/NorthPoet/p/17840715.html

相关文章

  • C:\Users\17482\Desktop\ERP——test1\SpringBoot-ERP-master\src\main\java
    这个错误表明在你的Java类文件UserImp.java中,找不到MyBatis的注解包org.apache.ibatis.annotations。这个包中包含了MyBatis的注解,比如@Select、@Insert等。首先,请确保你的项目正确引入了MyBatis的依赖。在你的pom.xml文件中应该包含类似以下的依赖配置:<dependency......
  • java中两个日期比大小
    SimpleDateFormatslf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Datedate=newDate();Datedate1=null;Stringd="2023-1-111:11:11";try{date1=slf.parse(d);}ca......
  • Java时间截和日期格式相互转换的方汁
    //定义时间格式SimpleDateFormatslf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");//获取当前时间Datedate=newDate();//转换时间戳用long接收longtime=date.getTime();//输出时间戳System.o......
  • java 反射
    第十六章反射 通过案例体会反射的好处案例:美团外卖--->付款 ---》要么用微信支付要么用支付宝支付 1packagecom.llh;23//接口的制定方:美团外卖4publicinterfaceMtwm{5//在线支付功能:6voidpayOnline();7}1publicclassWeChatimpleme......
  • java-Junit 注解 枚举
    第15章_Junit_注解_枚举Junit单元测试引入【1】软件测试的目的:软件测试的目的是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 【2】测试分类:(1)黑盒测试:软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是......
  • 《Java编程思想第四版》学习笔记37--关于 TextField的ActionListener接收器
    //:TextNew.java//TextfieldswithJava1.1eventsimportjava.awt.*;importjava.awt.event.*;importjava.applet.*;publicclassTextNewextendsApplet{Buttonb1=newButton("GetText"),b2=newButton("SetText");TextFie......
  • Java零基础入门-字符串
    Java零基础入门-字符串前言Java是一门非常强大的编程语言,在计算机领域拥有广泛的应用。作为Java的入门阶段,掌握字符串的基本概念以及使用方法是非常重要的,它也是Java程序中经常使用的一种数据类型。本文将从Java字符串的定义、创建、内容操作等方面进行详细阐述,给读者带来更加全......
  • JavaScript BOM对象
    一、window对象顾名思义window是窗口的意思,也就是浏览器的窗口,所有浏览器都支持window对象,因此所有的JavaScript全局对象,函数,变量都是window对象的成员全局变量是window对象的属性全局函数是window对象的方法子对象:属性:方法:二、location对象location对象用于获得当......
  • Java的(dao、service、controller)解释
    Java的(dao、service、controller)解释pojo部门实体类 1、dao(mapper)层:数据访问层dao层属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。负责与数据......
  • java 去除首尾指定字符
    /***删除字符串首尾指定字符*/publicstaticStringcustomTrim(Stringstr,charc){char[]chars=str.toCharArray();intlen=chars.length;intst=0;while((st<len)&&(chars[st]==c)){......