exe4j 打包 jar 文件为 exe 文件(GUI程序)

article/2025/9/16 5:31:59

exe4j 打包 jar 文件为 exe 文件(GUI程序)

    • 1、资源分享
    • 2、把项目打包成 exe 文件
      • 2.1 把项目打包成 jar 包(用 fatjar 打包项目)
        • (1) 把 net.sf.fjep.fatjar_0.0.32.jar 包放入 eclipse\plugins 目录下
        • (2) 完成第一步后,在 eclipse 中对项目使用右键会新增红色框框框起来的功能
        • (3) 点击 Build Fat Jar 后的界面
        • (4) 点击 next
        • (5) 打包后的效果
      • 2.2 把 jar 包制作成可执行文件
        • (1) 运行 exe4j
        • (2) Welcome 直接点 next ,Project type 选中第二个 "JAR IN EXE" mode ,然后点 next
        • (3) Application info
        • (4) Executable info
        • (5) Java invocation
        • (6) JRE
        • (7) 一直点 next
    • 3、遇到的问题
        • 1、双击 exe4j 后,启动 exe4j 报错
        • 2、运行时报错
          • 2.1 忘记勾选 Generate 64-bit executable 产生的报错
          • 2.2 exe4j 使用的 java 版本太低,项目本身运行时的 java 版本太高产生的报错

1、资源分享

exe4j 下载:
https://pan.baidu.com/s/1wN50LGxClyZuOR9XZoDVGQ        提取码:luck
java 部分版本下载:
https://pan.baidu.com/s/1q4PHkKUlSxk4LRU4DCopLg           提取码:luck

2、把项目打包成 exe 文件

2.1 把项目打包成 jar 包(用 fatjar 打包项目)

要打包的项目:
项目目录

(1) 把 net.sf.fjep.fatjar_0.0.32.jar 包放入 eclipse\plugins 目录下

把 net.sf.fjep.fatjar_0.0.32.jar 包放入 eclipse\plugins 目录下

(2) 完成第一步后,在 eclipse 中对项目使用右键会新增红色框框框起来的功能

在这里插入图片描述

(3) 点击 Build Fat Jar 后的界面

Build Fat Jar 后的界面

(4) 点击 next

Build Fat Jar 第二步
确认无误后点击 finish 弹出下面窗口点 ok ,项目打包成 jar 包完成。
打包 jar 成功

(5) 打包后的效果

打包后的效果截图

2.2 把 jar 包制作成可执行文件

(1) 运行 exe4j

运行 exe4j

(2) Welcome 直接点 next ,Project type 选中第二个 “JAR IN EXE” mode ,然后点 next

使用 exe4j 第二步

(3) Application info

使用 exe4j 第三步

(4) Executable info

示例的程序是有可视化界面的,所以选 GUI 程序
使用 exe4j 第四步
此处通过点 next 是到不了下图的,需要手动点击左侧栏。
使用 exe4j 第四步
同理,此处通过点 next 是到不了下图的,需要手动点击左侧栏
使用 exe4j 第四步

(5) Java invocation

使用 exe4j 第五步
使用 exe4j 第五步
点击 next
使用 exe4j 第五步

(6) JRE

使用 exe4j 第六步
如果想使代码在别的没有安装 Java 环境的电脑上运行:保持上截图中的 Advanced Options 不变,然后点击左侧栏中的 Search sequence。如果只是单纯的在本机中运行的话,可以跳过下面三张截图,直接 next 。
使用 exe4j 第六步
使用 exe4j 第六步
使用 exe4j 第六步

(7) 一直点 next

使用 exe4j 第七步
这时候报错:
使用 exe4j 第七步
分析:

截图开始
使用 exe4j 第七步
使用 exe4j 第七步
使用 exe4j 第七步
截图结束

我把三个默认配置全部删除后,又没在 exe 文件的同级目录下添加 java 运行环境 jdk 或 jre,所以只要添加进来就好了。

解决:
使用 exe4j 第七步
发给别人时,只需把含 exe 文件的文件夹发给别人,别人也可以在无 java 的环境下运行该程序。
使用 exe4j 第七步

3、遇到的问题

1、双击 exe4j 后,启动 exe4j 报错

No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed 64-bit JDK or JRE or download a JRE from www.java.com.

启动 exe4j 报错
解决1:
配置 JAVA_HOME 且 JAVA_HOME 为 jre 的目录不是 jdk 的目录。
JAVA_HOME
初次配置 JAVA_HOME 的还需为系统变量中的 Path 变量添加一行。
在这里插入图片描述

注意:1、从 jdk-11 开始不再生成 jre 文件夹,不需要再添加 jre 文件夹的位置;
2、 jdk1.7 或者 jdk1.8 安装后,会自动在系统中注册一些东西,所以就算换了路径(更改环境变量中的 JAVA_HOME 的路径),在 cmd 窗口中输入命令 java -version 显示的还是原来的 jdk1.7 或者 jdk1.8 版本。
参考的:解决方法

2、运行时报错

2.1 忘记勾选 Generate 64-bit executable 产生的报错
The JAVA_HOME environment variable does not point to a working 32-bit JDK or JRE.

在这里插入图片描述
解决2.1:
回顾参考的流程,发现 4.Executable info 中的 32-bit or 64-bit 界面内的 Generate 64-bit executable 忘记勾选了
在这里插入图片描述

2.2 exe4j 使用的 java 版本太低,项目本身运行时的 java 版本太高产生的报错
java.lang.UnsupportedClassVersionError: compilationPrinciple/MainClass has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0at java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Unknown Source)at java.security.SecureClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.access$100(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:81)at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)

在这里插入图片描述
先看两张截图:
在这里插入图片描述
在这里插入图片描述
解决2.2:
方案一:删除 exe4j 中的三个默认配置文件,重新添加 jdk 路径,并且拷贝一份与配置同名的 jdk 跟 exe 文件放在一起。
在这里插入图片描述
方案二:新建 Java Project 项目,并且修改项目依赖的 jdk 环境,然后重新打包一份 jar 包,最后再用 exe4j 将新打包好的 jar 制作成 exe 文件。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/l7CmQTmV.shtml

相关文章

exe4j打成的exe文件运行时弹窗this executable was created with an evaluation version of exe4j问题解决

其实这是因为没有激活造成的,激活码网上很多,这里给一个L-g782dn2d-1f1yqxx1rv1sqd 点击welcome页的右下角的License, Name和Company随便输,然后输入激活码确认就可以了

exe4j下载安装

exe4j下载安装 exe4j下载exe4j安装exe4j激活exe4j使用 exe4j下载 exe4j下载地址 1.点击exe4j下载地址 2.点击Setup Executable (55 MB) ZIP Archive (75 MB) 进行下载 exe4j安装 1.双击 exe4j_windows-x64_7_0.exe开始安装 2.点击运行按钮 3.点击Next按钮 4.选择 I ac…

exe4j打包问题解决方案

在我们想要打包java文件时候,由于编译版本与运行环境的问题困扰我们许久:java.lang.UnsupportedClassVersionError: Os/Os 已由 Java 运行时的更新版本(类文件版本 56.0)编译,此版本的 Java 运行时仅识别最高 52.0 的类…

exe4j中,报错:This executable was created with an evaluation version of exe4j

运行exe4j工具打包好的.exe文件,报错:This executable was created with an evaluation version of exe4j 由于是新下载安装的exe4j工具,没有进行注册!所以导致报这个错! 在使用exe4j时,如果exe4j没有注册…

SpringBoot 2.x 使用 exe4j 打包成 exe 可执行文件(附带启动传参)

1.下载安装exe4j 官网地址: exe4j Download 2.注册exe4j 启动exe4j后 点击右下角 Change License 填写用户名公司与注册码 ​​​​​​​ 注册码列表自行百度 3.准备打包文件 创建一个文件夹 文件夹内包含 整个jdk 项目jar包 ico图标 4.运行exe4j开始打包 步骤一 …

exe4j完成Java转exe 自带jre

当用户电脑上没有安装Java环境时,我(们)交付程序时,还需要提交一份jre exe4j支持选择自带的jre;但是好像不支持选择精简的jre,会导致生成的exe不能正常运行 知道怎样用精简jre转exe的朋友请留言…orz,我之前提到了怎…

exe4j打包工具使用

前言:用于将eclipse中的项目打包成.exe形式。 eclipse中的项目打包成jar形式:eclipse项目右键–>Export–>java–>Runnable JAR file–>Next→Export destination(选择jar包导出路径),Library handing(选择第三项 Copy…&#xf…

利用 exe4j 将 JAR 包制成免安装 JDK 的 EXE 文件

利用 exe4j 将 JAR 包制成免安装 JDK 的 EXE 文件 exe4j 的工作原理EXE 制作教程 将 JAR 包制成能在 Windows 上直接运行的 EXE 文件,是很多 Java 爱好者喜欢做的事情。虽然这不是对 JAR 包的商业用法,不过很多人都希望能学以致用,而不仅仅是…

EJ.Technologies.Exe4j 8.0-key

exe4j 是一个 Windows 启动器生成器,在您购买 install4j 时免费提供。如果您想在没有安装程序的情况下创建 Java 启动器,exe4j 很有用。exe4j 是一个简单易用的软件应用程序,它允许程序员快速创建 EXE 格式的 Java 应用程序并将它们集成到 Wi…

exe4j 压缩java代码到无JRE环境的电脑上运行

exe4j_6.0下载(x86\x64\注册机): https://pan.baidu.com/s/1oFzif5ZVswbgbBkKHc8HFQ 打包步骤: 再次偷一下懒,使用别人的内容,原文:https://blog.csdn.net/qq_20473985/article/details/531862…

exe4j 关闭命令行窗口运行

exe4j 运行关闭命令行窗口 java 程序打包成 jarexe4j 将jar转为 exe 文件exe4j 关闭未注册弹窗信息exe4j 设置UI启动,关闭黑框 使用 java swing 做个小软件,为了使用方便,使用 exe4j 将 jar 包转成了 exe 文件,可以直接双击运行&a…

使用exe4j打包exe文件

如何使用exe4j把jar打包成exe文件 最近,做了几个javafx的项目,想要把jar包打成exe的可执行软件,下面时我使用exe4j打包的方法 1. 第0步:去官网下载 exe4j 2. 第一步:Welcome 这个地方最好要注册一下,如…

EXE4J 使用教程

一、背景 exe4j 可以很容易吧一个 jar 打包成 exe。但是对于一些刚接触 java 或者刚接触 exe4j 的 朋友来说,看看这个教程还是很有帮助的。 二、下载地址 Exe4j 下载地址:http://dl.dbank.com/c0owlopqf8 三、打包步骤 1、 从上面网址下载 exe4j 安装文件…

exe4j将jar包打成exe(添加jar、jdk、dll)

最近用Java写了一个小工具,想将它达成exe执行文件,到时候直接放某个目录下,一执行就能跑啦。 用到的工具: 1、写好的项目:可以是java项目,也可以是java web项目 2、能够打jar的工具:我用的MyEcl…

exe4j的安装与激活

1.下载 官网地址:https://www.ej-technologies.com/download/exe4j/files 6.0需要jdk1.8(本文下载是5.1) 2.安装——打开 激活:点击enter license 名称、公司随便填: A-XVK258563F-1p4lv7mg7sav A-XVK209982F-1y0i…

使用exe4j打包exe

原文地址:https://blog.csdn.net/qq_20473985/article/details/53186216 首先,需要下载一个exe4j的软件,网址:http://www.softpedia.com/get/Authoring-tools/Setup-creators/exe4j.shtml。 现在主要说一下怎么打exe的过程&#…

exe4j打包exe

一、过程如下 先将jar包和jre放在同一个文件,这里直接将jre也一起打包,这样的话,即使对方没有jar环境也可以运行该项目 启动exe4j,开始打包 -Dfile.encodingutf-8 -Dexe.path${EXE4J_EXEDIR}-Dfile.encodingutf-8 -Dexe.path…

exe4j安装及下载

1.首先去官网下载exe4j:https://www.ej-technologies.com/download/exe4j/files,选择对用版本下载 2.下载完成后,一直下一步就可以,如果对下载位置有要求,请自行变更 3.exe4j下载完成后需要添加注册码,否则每次打开都…

exe4j打成的exe文件运行时每次弹窗this executable was created with an evaluation version of exe4j

用exe4j打包的exe程序每次运行都会弹框提示如题所示。正常的程序不会提示这个,发布时必须去掉。搜索了一下找到网友给的方法。如下: 这是因为没有激活造成的,激活码网上很多,这里给一个L-g782dn2d-1f1yqxx1rv1sqd 点击welcome页的右下角的License, Name和…

java生成exe打包工具exe4j

exe4j.exe下载地址: http://download.ej-technologies.com/exe4j/exe4j_windows_4_0_1.exe 第一次安装时会出现下面的对话框: 它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的…