使用 exe4j 转换 Java jar 程序为 Windows 平台可执行文件 (.exe)

使用 exe4j 转换 Java jar 程序为 Windows 平台可执行文件 (.exe)

  • 介绍
    • exe4j 特点:
    • 转换全过程(软件操作)
      • 1、注册
      • 2、选择模式
      • 3、配置应用
      • 4、选择执行的方式(我这里管这个叫呈现方式)
      • 5、选择 JAR 和 Main
        • 重点:乱码
      • 6、输入运行支持的最小版本和最大版本
      • 7、转换成功
      • 如果需要改环境变量看这里:

介绍

exe4j 是一个用于将 Java 应用程序转换为 Windows 平台的可执行文件(.exe)的库。它支持 Java 应用程序的所有版本,包括 Java 8、Java 9及以后的版本。exe4j 提供了灵活的配置选项,使得开发者可以根据自己的需求来定制生成的可执行文件。

使用 exe4j 可以将 Java 应用程序打包成一个独立的 Windows 应用程序,这样用户就不需要安装 Java 运行时环境(JRE)来运行程序。exe4j 可以创建单个可执行文件,也可以创建包含所有必需依赖项的安装程序。

exe4j 特点:

  • 兼容性 - 支持 Java 8 到最新版本的 Java。 配置灵活性 - 允许配置 JVM 参数、系统属性、程序主类和主方法等。
  • 资源打包 - 可以打包程序的所有资源文件,如图片、声音等。 安装程序 - 支持创建包含所有依赖项的安装程序。

转换全过程(软件操作)

1、注册

首先打开软件注册 : Lincese

这里网上有很多,大家一搜索就可以搜到了例如:百度->exe4j 的 Lincese

在这里插入图片描述

2、选择模式

In reqular mode, exe4i does not include Java classes into the executable. lt uses the specified JAR filesand directories that have to be distributed along with it. This mode is suitable for all Java applications.

在常规模式下,exe4i不将Java类包含在可执行文件中。它使用指定的JAR文件和目录,这些文件和目录必须与它一起分发。这种模式适用于所有Java应用程序。

In “JAR in EXE” mode, exe4j compiles JAR files into the executable. in this way you can distribute a Javaapplication as a single EXE., You cannot include directories or files other than JAR files.

在“JAR In EXE”模式下,exe4j将JAR文件编译为可执行文件。通过这种方式,您可以将Java应用程序作为单个EXE分发。,不能包含JAR文件以外的目录或文件。

在这里插入图片描述

3、配置应用

1、输入配置应用的名称。

2、选择应用转换后的输出目录(可以理解为打包后的目录 -> 绝对路径)。

在这里插入图片描述

4、选择执行的方式(我这里管这个叫呈现方式)

GUI 可以理解为有界面的效果

Console 可以理解为控制台

Service 可以理解为服务

执行后应用的名字:Executable name

图标的设置:Icon File

(其他基本上不用管)

在这里插入图片描述

5、选择 JAR 和 Main

在这里插入图片描述
在这里插入图片描述

重点:乱码

有些情况可能会导致乱码,所以加上 -Dfile.encoding=utf-8,如下图

在这里插入图片描述

6、输入运行支持的最小版本和最大版本

在这里插入图片描述

7、转换成功

在这里插入图片描述
运行 testApp.exe 的效果

在这里插入图片描述

如果需要改环境变量看这里:

在这里插入图片描述

上面就是整个流程了。如果有疑问可以私信联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/803234.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

6.Dockerfile及Dockerfile常用指令

Dockerfile是构建docker镜像的脚本文件 Dockerfile有很多的指令构成,指令由上到下依次运行。 每一条指令就是一层镜像,层越多,体积就越大,启动速度也越慢 井号开头的行是注释行。指令写大写写小写都行,但一般都写为…

Java SpringAOP简介

简介 官方介绍: SpringAOP的全称是(Aspect Oriented Programming)中文翻译过来是面向切面编程,AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生…

WEB前端05-JavaScrip基本对象

JavaScript对象 1.Function对象 函数的创建 //方法一:自定义函数 function 函数名([参数]) {函数体[return 表达式] }//方法二:匿名函数 (function([参数]) {函数体[return 表达式] }); **使用场景一:定义后直接调用使用(只使用一次) (fun…

《学会 SpringBoot · 定制 SpringMVC》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 近期刚转战 CSDN,会严格把控文章质量,绝不滥竽充数,如需交流&#xff…

【持续集成_06课_Jenkins高级pipeline应用】

一、创建项目选择pipeline的风格 它主要是以脚本(它自己的语言)的方式进行运行,一般由运维去做的事情,作为测试而言。了解即可。 --- 体现形式全部通过脚本去实现:执行之前(拉取代码)执行&…

【JavaEE精炼宝库】 初识网络原理——网络通信基础 | 协议

文章目录 一、网络发展史1.1 独立模式:1.2 网络互连:1.3 局域网(LAN):1.4 广域网(WAN): 二、网络通信基础2.1 IP地址:2.2 端口号: 三、协议3.1 协议的概念&am…

[米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-18 I2C MASTER控制器驱动设计

软件版本:Anlogic -TD5.9.1-DR1_ES1.1 操作系统:WIN10 64bit 硬件平台:适用安路(Anlogic)FPGA 实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 ht…

【5G Sub-6GHz模块】专为IoT/eMBB应用而设计的RG520NNA、RG520FEB、RG530FNA、RG500LEU 5G模组

推出全新的5G系列模组: RG520NNADB-M28-SGASA RG520NNADA-M20-SGASA RG520FEBDE-M28-TA0AA RG530FNAEA-M28-SGASA RG530FNAEA-M28-TA0AA RG500LEUAA-M28-TA0AA ——明佳达 1、5G RG520N 系列——专为IoT/eMBB应用而设计的LGA封装模块 RG520N 系列是一款专为 IoT…

Ghost Browser指纹浏览器集成IPXProxy代理IP:解锁Twitch直播新体验

​Twitch 是一个实时视频流平台,允许人们实时播放各自的内容,无论是游戏、娱乐、体育、音乐还是其他内容。不少人的人都想要在Twitch直播来吸引更多的粉丝,然而有时候会面临无法成功使用Twitch的问题。本文将带来Ghost Browser指纹浏览器集成…

网络概念: 互联网和局域网、 OSI七层网络互联模型、数据封装、应用端口、地址解析、网络设备、网络配置

文章目录 引言I 网络概念1.1 互联网和局域网1.2 OSI七层网络互联模型1.3 数据封装1.4 TCP/IP协议1.5 应用端口II 地址解析III 网络设备3.1 集线器 HUB3.2 交换机 swich3.3 路由器 router3.4 防火墙 firewallIV 网络配置4.1 网络安全域(你住哪里?)4.2 地址转换(NAT,你名字叫…

Go 1.19.4 函数-Day 08

1. 函数概念和调用原理 1.1 基本介绍 函数是基本的代码块,用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能,逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称,返回类型,和参…

Windows与Ubuntu安装ffmpeg

文章目录 前言ffmpeg的简介安装ffmpegWindows下载设置环境变量 Ubuntu 总结 前言 FFmpeg是一款非常强大的开源音视频处理工具,它包含了众多的音视频编解码库,可以用于音视频的采集、编解码、转码、流化、过滤和播放等复杂的处理。在Windows系统上安装FF…

一五六、Node+Vue 使用七牛上传图片,并配置个人域名

1. 七牛云ak/sk获取 点击注册🔗开通七牛开发者帐号如果已有账号,直接登录七牛开发者后台,点击这里🔗查看 Access Key 和 Secret Key 2. Node.js获取七牛token 安装qiniu npm install qiniu创建空间 Node获取token const qi…

Redis中数据分片与分片策略

概述 数据分片是一种将数据分割并存储在多个节点上的技术,可以有效提高系统的扩展性和性能。在Redis中,数据分片主要用于解决单个实例存储容量和性能瓶颈的问题。通过将数据分散存储到多个Redis节点中,可以将负载均衡到不同的服务器上&#…

如何使用在线工具将手机相册中的图片转换为JPG格式

我们经常在手机相册中保存大量的图片,无论是家庭聚会的照片还是旅行的瞬间,每一幅图像都承载着珍贵的记忆。然而,有时候我们会遇到图片格式不兼容的问题,尤其是在需要将图片分享到特定平台或编辑时。 例如,某些社交平台…

手机操作系统的沉浮往事

手机操作系统的沉浮往事(上) 移动终端操作系统,也就是指手机、平板电脑等设备所使用的操作系统。 在移动互联网高度发达的今天,我们使用移动终端操作系统的时长,可能已经远远超过了 Windows 等桌面操作系统。 那么&…

Windows 11预览补丁KB5040527影响火绒驱动加载的解决办法

7 月 11 日,微软更新Windows 11 预览版本补丁 KB5040527,补丁安装后会影响火绒驱动加载导致火绒安全软件服务异常,补丁相关信息如下: https://blogs.windows.com/windows-insider/2024/07/11/releasing-windows-11-builds-22621-…

Apache trino的ldap认证开启

作者:櫰木 1、背景 由于trino 默认没有开启用户认证体系,需要ldap用户进行认证。开启tls和ldap用户认证,提高安全性。 2、配置 前置条件。 trino 集群已经部署完成 ldap 服务 openjdk 版本大于11.0.17 生成证书 keytool -genkeypair…

Python(集合)

集合中只能存储不可变类型,使用{}定义,元素之间用逗号分隔 #集合的使用 #方法1 s{10,20,30,40} #整数是不可变数据类型,不能存储列表 print(s) #方法2 sset()#创建了一个空集合 print(s) s{}#创建了一个字典 print(s,type(s))sset(helloworld) print(s)…

UNiapp微信小程序Ucharts

效果图如下 以上为加载接口所得数据的玫瑰图与折线图 具体步骤如下 1,将插件导入Hbuiler 所需要的项目中(插件地址:秋云 ucharts echarts 高性能跨全端图表组件 - DCloud 插件市场) 2,导入成功是这样的 3&#xff0c…