Java程序生成可执行exe文件及可安装程序

news2025/1/17 13:57:43

Java程序生成可执行exe文件及可安装程序

文章目录

  • Java程序生成可执行exe文件及可安装程序
    • 整体流程
    • Maven项目打成jar包
    • 打成可执行文件
      • 准备工作:exe4j的下载、安装与激活
      • 使用exe4j打包
    • 打成可安装文件
    • 参考

整体流程

  1. 将项目打包成可正常运行的jar包(使用命令行窗口检验)
  2. 使用exe4j配置应用信息,并打成exe包
  3. 使用Inno Setup打成可安装文件

因此将从下面介绍:(含exe4j和Inno Setup的下载和使用)

Maven项目打成jar包

点击maven项目右侧功能键,点击package即可,打包生成的文件默认存到target目录下。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qPAJjMKM-1693292753388)(F:\typora插图\image-20230829144733308.png)]

使用命令行窗口检验是否项目能正常运行:win+R 输入cmd,输入java -jar,然后把这个Jar直接拖进来,能够正常执行即是打包成功。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rEh62WSV-1693292753389)(F:\typora插图\image-20230829144949492.png)]

注:这里可能存在“没有主清单属性”的错误,可以参考我的这篇blog:.jar中没有主清单属性【已解决】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I25OzqVo-1693292753390)(F:\typora插图\image-20230829145117809.png)]

打成可执行文件

这里要想把jar包打成exe文件,需要用到exe4j这个软件。

准备工作:exe4j的下载、安装与激活

官网:https://www.ej-technologies.com/download/exe4j/files

如果官网打不开,可以下载这个(windows系统64位的)
链接:https://pan.baidu.com/s/1ghfJnp39iQcRhui1jpinWA?pwd=tgzx
提取码:tgzx

安装的话,同意声明,一路next即可,可以自己选择下载的路径。

软件激活:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xCeNnOPJ-1693292753391)(F:\typora插图\image-20230829150118877.png)]

密钥:
A-XVK209982F-1y0i3h4ywx2h1
A-XVK267351F-dpurrhnyarva
A-XVK246130F-1l7msieqiwqnq
A-XVK249554F-pllh351kcke50
A-XVK238729F-25yn13iea25i

使用exe4j打包

1.走出欢迎界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q4OUKwtk-1693292753392)(F:\typora插图\image-20230829150439868.png)]
2.选择"Jar in EXE"
在这里插入图片描述
3.配置应用信息
在这里插入图片描述
4.配置可执行程序信息
在这里插入图片描述
在这里插入图片描述
5.配置jar包
在这里插入图片描述
注:这里的jar包选择成archieve的
6.配置JRE
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7.剩下的一路next即可(不想添加启动画面的话)
最后会出现一个界面,我们可以点击进行测试:
在这里插入图片描述
也可以直接在对应的输出目录中查看效果

打成可安装文件

将可执行文件打成可安装文件,需要下载Inno Setup软件
官网:https://jrsoftware.org/isinfo.php

如果官网打不开,也可以使用这个:
链接:https://pan.baidu.com/s/1tEK-R4FxDGl-8D09eB4ZSQ?pwd=ut8a
提取码:ut8a
参考文档:
http://t.csdn.cn/bsYR3
http://t.csdn.cn/STdgg

参考

http://t.csdn.cn/97FOe
http://t.csdn.cn/nbTPb

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

涉及结构体的排序问题

简单举一个例子来介绍涉及结构体的排序问题。 例:输入若干学生姓名、语文成绩、数学成绩、英语成绩,根据三科成绩总分由高到低进行排序。 输入数据: 小明 78 89 90 小红 87 88 77 小华 91 92 96 输出样例: 小华 91 92 96 279 小明…

通义千问本地化部署不调用GPU只调用CPU的检查方法

今天部署本地版通义千问的时候遇到一个问题。 启动他的cli_demo.py调用的一直都是CPU模式的。 检查cuda已经正确安装,后面发现是torch即PyTorch的安装问题。 我安装torch的时候,用的是默认指令,没有增加别的参数。 检测一下,输出…

正中优配:创业板指大涨3.47%!减速器等概念板块掀涨停潮!

周二(8月29日),三大股指团体涨超1%。截至上午收盘,上证指数涨1.39%,报3141.82点;深证成指和创业板指别离涨2.41%和3.47%;沪深两市算计成交额6264.51亿元,总体来看,两市个股涨多跌少&…

教会你怎么玩转 文件下载

😀前言 教会你怎么玩转 文件下载 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉 在csdn获奖荣誉: …

使用apifox前置数据base64编码并添加一个字段

具体前置脚本如下: // pm.request.body.update 处理 body 参数里的变量 let bodyStr pm.request.body.raw; // base64 编码数据 let bodyEncode btoa(bodyStr); console.log(bodyEncode) let newBody {"data": bodyEncode,"sendTime": &qu…

MySQL8.xx 解决1251 client does not support ..解决方案

MySQL8.0.30一主两从复制与配置(一)_蜗牛杨哥的博客-CSDN博客 MySQL8.xx一主两从复制安装与配置 MySQL8.XX随未生成随机密码解决方案 一、客户端连接mysql,问题:1251 client does not support ... 二、解决 1.查看用户信息 备注:host为 % …

智慧水产养殖方案,守护养殖水产品安全!

水产品在人们的饮食文化中占据着举足轻重的地位,更是人们摄入蛋白质的重要来源。因此,保障食品安全,提升养殖水产品的品质至关重要然。而传统的人工观察水产养殖方式较为单一,难以及时发现水质问题和投喂情况,容易导致…

Springboot2.0快速入门(第一章)

目录 一,SpringBoot简介1.1,回顾什么是Spring1.2,Spring是如何简化Java开发的1.3,什么是SpringBoot 二,Hello,World2.1,准备工作2.2,创建基础项目说明2.3,创建第一个Hell…

计算机网咯——性能指标

常见性能指标 1.速率 2.带宽 3.吞吐量 4.时延 [外链图片转存失败,源站可 5.时延带宽积 6.往返时间 7.利用率 8.丢包率

win10安装Docker Desktop,并修改存储目录

安装之前先看看自己电脑c盘剩余容量,如果小于30G,建议先配置下再安装 因为docker 安装时不提供指定安装路径和数据存储路径的选项,且默认是安装在C盘的。C盘比较小的,等docker运行久了,一大堆的东西放在上面容易导致磁…

Mysql B+树索引

一、联合索引 内节点中存储的是 目录项 记录 ,叶子节点中存储的是 用户记录 (由于不是聚簇索引,所以用户记录是不完整的,缺少 country 列的 值)。这个 idx_name_birthday_phone_number 索引对应的 B 树中页面和记录的排…

Apifox下载安装步骤

我们先访问网址 https://apifox.com/?utm_sourcebaidu&utm_mediumsem&utm_campaign251430236&utm_content7810722111&utm_termapifox%E6%9F%A5%E7%9C%8B%E7%89%88%E6%9C%AC&bd_vid8323327349775096324 然后 这里这个免费下载已经写的这么明显了 那就直接点…

UVM知识点3

Vim 中如何去掉 ^M 字符? 基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行,即win每行结尾为\r\n,而linux只有一个\n如果win下的文档上传到linux…

时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比

时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比 目录 时序预测 | MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比效果一览基本描述程序设计参考资料 效果一览 基本描述 MATLAB实现基于PSO-BiLSTM、BiLSTM时间序列预测对比。 1.Matlab实现PSO-BiLSTM和BiLSTM…

无涯教程-Android - Activity

Activity代表具有用户界面的单个屏幕,就像Java的窗口或框架一样。Android Activity 是ContextThemeWrapper类的子类。 如果您使用过C,C或Java编程语言,那么您一定已经看到您的程序从 main()函数开始。与之非常相似,Android系统以 …

五、多表查询-4.3子查询-列子查询

一、概述 子查询返回的结果是一列(可以是多行),这种子查询称为列子查询。 常用的操作符:in、not in、any、some、all 二、演示 【例1】查询“销售部”和“市场部”的所有员工信息 1、查询销售部和市场部的部门ID 返回的结果是…

highcharts 修改 箱线图每个箱子的颜色

在js中添加以下代码 plotOptions: {series: {colorByPoint: true},boxplot: {fillColor:null,colorBorPoint:true,colors: [red,#000000]),}}, 综合网上多方材料,得出

Linux之超强16进制命令:xxd(三十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

基于ssm+vue汽车售票网站源码和论文

基于ssmvue汽车售票网站源码和论文088 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让…

英文科技论文写作与发表-论文结构(第1章)

第1章 论文结构 不同科技领域论文的组织结构不尽相同。 各专业领域专家公认的一个要点是:论文的前一页半到两页最为重要,决定了读者是否愿意继续读下去,也是审稿人得出初步结论的依据。 着手之前,先组织论文结构,把…