exe4j完成Java转exe 自带jre

article/2025/9/16 5:50:07

当用户电脑上没有安装Java环境时,我(们)交付程序时,还需要提交一份jre

exe4j支持选择自带的jre;但是好像不支持选择精简的jre,会导致生成的exe不能正常运行

知道怎样用精简jre转exe的朋友请留言…orz,我之前提到了怎样精简jre,结果拿来用exe4j生成的exe运行出现错误,尚未解决


整个过程很简单,很容易掌握。

1.首先下载exe4j

2.准备好程序导出的jar包,第三方jar包(我这里用到了),一份jre(我这里也用到了)

带有第三方jar包程序的导出方式参考:java程序打包成jar文件,使用到第三方jar包

将三者放在同目录下,configure文件可忽略,不需要jre的可以不加(后面过程是类似的)

目录情况

                                                    图1 将三者放在同一个目录

3.启动exe4j准备转换

跳过welcome,来到第二步,选择regular或者jar in exe。

  • regular模式指的是,生成的exe内不包含用到的jar包,二者是分开放的;
  • jar in exe指的是会将所有jar包(导出的jar以及用到的第三方jar)装进exe中,最后只用保留这个exe文件。

就是分开放置和包装放置的区别。

选择general或者jar in exe

                                                                  图2 两种模式任选一种

如果选第一种,点击next,为程序起一个名字,source directory选图1的目录,executable directory所选的目录一般相同。

选择jar in exe,点击next的设置与此类似,设置名称,选择exe输出路径。

                                                             图3 regular mode相关设置

后面的内容是一样的。点击next进入第4项设置,我的是Java GUI程序->为程序起名->我希望程序只有一个实例运行,所以勾选了“allow only a single...”->然后选“32-bit or 64-bit”。

配置Executable info

                                                          图4 Executable info

如果想要生成64位,则勾选。这点考虑使用程序的平台,32位平台只能运行32位的程序,64位平台上32位和64位程序皆可运行。并且jre的位数,要与程序位数等等一直。例如32位程序,需要32位jre;64位程序,则需要64位jre。

选择生成64bit或32bit程序

                                                             图5 64bit or 32 bit

next到第5项,Java invocation(Java调用):点击右侧绿色加号,将程序导出的jar包,及用到的第三方jar添加进去;然后选择主类,即程序运行入口所在类。

Java invocation设置classpath及main class

                                                            图6 Java invocation

next后来到第6项 JRE,minimum version必须填,可以随便设(不太清楚,就设了1.4),然后选择“Search sequence”(环境搜索顺序)。

                                                              图7 JRE设置

我是需要选自带的JRE的,所以点击绿色加号,将图1中的jre添加进来。已有的三项可以删除,我只保留了添加的JRE。按照实际的需求选择添加或保留。

JRE search sequence

edit “search sequence”

                                                        图9 编辑search sequence

接下来一路next到最后了,到第10步 Finished 时,点击“click here to...”可以尝试运行。

                                                              图10 试运行

注意,如果选择生成32位程序(见图5,未勾选),则需要32位jre环境。为展示,这时我没有添加32位jre,程序按照search sequence查找环境,我的电脑中JAVA_HOME环境变量指向的是64位jre。出现下列错误提示:JAVA_HOME环境变量指向的不是32位JDK或JRE。


文章写的可能有些繁琐,但的确是把我知道的步骤都写了。


http://chatgpt.dhexx.cn/article/6LHbK60Y.shtml

相关文章

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找到你机器上已安装的…

超详细exe4j使用说明

超详细exe4j使用说明 1. 准备工作 ① 官网下载exe4j ,官网地址:https://www.ej-technologies.com/download/exe4j/files ② 确保已经安装了JDK,并且配置了环境变量,否则会导致打不开 ③ exe文件在安装目录的bin文件夹下 2. 直…

EXE4J(Windows Launcher Generator)——EXE4J概述、下载以及使用

基本概念 EXE4J:exe4j is a Windows launcher generator, that is included for free when you purchase install4j. exe4j is useful if you want to create a Java launcher without an installer. EXE4J:exe4j是Windows启动器生成器,购买i…

exe4j详细使用教程(附下载安装链接)

一、exe4j介绍 ​ exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具,无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序。如果你想在任务管理器中及Windows XP分组的用户友好任务栏…

kubernetes rbac 权限管理

文章目录 访问控制概述kubernetes 下的 rbacServiceAccountK8s角色&角色绑定角色(Role和ClusterRole)角色绑定(RoleBinding和ClusterRoleBinding) 访问控制概述 访问控制是云原生中的一个重要组成部分,也是一个 K…

Kubernetes(k8s)权限管理RBAC详解

文章目录 一、简介二、用户分类三、K8s角色&角色绑定(以ServiceAccount展开讲解)1)授权介绍2)角色(Role和ClusterRole)3)角色绑定(RoleBinding和ClusterRoleBinding)…

RBAC权限管理设计

RBAC权限管理设计 一、RBAC组成1. RBAC2. RBAC组成3. RBAC支持的安全原则4. RBAC的优缺点 二、RBAC权限分配1. RBAC的功能模块2. RBAC权限分配操作过程:3. 后端如何判断用户权限 一、RBAC组成 1. RBAC RBAC:基于角色的权限访问控制(Role-Ba…