(超详细讲解)实现将idea的java程序打包成exe (新版,可以在没有java的电脑下运行,即可以发给好朋友一起玩)

news2024/10/4 16:21:05

目录

实现打包到exe大概步骤

工具准备

1.将java程序文件打包成jar文件

2.准备好jre文件

3.使用exe4j软件打包好

4.最终打包


实现打包到exe大概步骤

1.打包需要满足的条件:将java文件转成jar文件的工具exe4j、

以及需要满足jdk1.8以上(因安装exe4j软件需要1.8版本以上)

2.将java打包成jar文件

3.准备好jre文件

4.使用exe4j生成exe文件

工具准备

需要用到的工具或者教程放在下面,需要的自取

1.工具exe4j下载链接:ej-technologies - Java APM, Java Profiler, Java Installer Builder

exe4j版本应该都可以,我这里用的是6.0的。

ex4j的大概使用 教程:http://t.csdnimg.cn/js5di

注意:安装好exe4j后需要登录激活不然打包完成会报错,我卡在这里一段时间

登录激活教程:http://t.csdnimg.cn/js5di

2.jdk1.8下载以及安装这里都讲解的很详细可以好好看看: http://t.csdnimg.cn/a82XV

3.我这里用的是ide,如果是用eclipse的话参考这个文章:Eclipse导出jar项目文件用exe4j打包成可执行的.exe软件

下面开始讲解打包流程

我这里以打包一个拼图小游戏为例

1.将java程序文件打包成jar文件

打开要打包的程序

创建新项目

第一步

第二步,选择Maven,然后选择1.8的jkd,然后点next

命名自己取

第三步,去找到要打包的程序的src文件

不会找src的这样找

复制他所在的路径

然后在文件管理器这里搜,就可以找到了

找到src文件后,把src里面的内容复制好ctrl+c

然后回到Maven项目这里,将复制好的内容粘贴到java里面

点ok,然后点add

然后你运行一下看看能不能运行,不能运行说明程序有问题

第二种就是,如果有素材图片啥的,加载不出来,这个情况请继续往下看

如果有素材的程序,请看这步

因为我这个程序的素材是放在src同一文件里面,因此我把素材拷贝到Maven项目这里就可以了

拷贝素材

导入成功就这样

接下来就是转成jar文件

找到右上角的Maven然后打开

打开是这样的

如果没有test就给他屏蔽掉,然后导包出错

屏蔽完成就可以导包了

选中package后点绿色的启动按钮

成功是这样的

当然如果你忘了屏蔽或者其他原因可能有警告

解决办法就是先将target先给他删除,然后屏蔽一下test,再次打包看看还是不行评论区发一下大家一下看看啥原因。

导包完成,把jar文件放好,把jar文件复制到直接拖出来也行桌面,方便等下打包

导出jar文件效果,不然压缩软件图标不一样放心

2.准备好jre文件

jre文件就是相当于给新电脑配置了java运行的环境,所以到拷贝一份放到打包好的程序才能运行

所以jre是不可或缺的。

那么如何查询当前电脑安装的Java/JDK版本的方法(查看Java/JRE版本号)呢

方法如下

1.电脑键盘同时按住Windows+R按键,弹出运行程序,输入cmd并确定

2.在黑框控制台中输入 java -version,即可查看Java版本号

注意空格不可以省略 

查找jre位置,jre的安装如果是上面的流程来一般是这个路径C:\Program Files\Java

其他安装默认一般也是,如果不是再找找,或者网上搜一下教程

找到jre文件同样将他复制一份到桌面这里方便打包

3.使用exe4j软件打包好

前面要做好这几个,下载并安装好exe4j,并且已经登录激活,如没有请爬楼回到工具准备那里做好。

那么开始打包

打开exe4j

第一步直接next

第二步

第三步

第一个文本框填打包名字,可以随便写

第二个是打包好要放的路径,这边统一放在桌面吧,方便打包

第四步

这里填的是最终打包好的exe命名,Icon File是设置图标的,如果想让exe有图标可以自己弄一个,

设置图标地方参考一下:在线制作ico图标 | 在线ico图标转换工具 方便制作favicon.ico - 比特虫 - Bitbug.net

我这里也设置一下

这里容易漏,如果是电脑是32位直接next,如果是64位点圈中的地方,进去勾选64

来到第五步

点绿色加号

然后这里的目录路径放的是刚刚打包好的Maven文件

然后选择运行的main函数相当于

我这里运行的类放了App类这里,所以这里选择App,一般只有一个实现类的

第六步

跟着填就行了

选中Search sequence

把这两个删除

然后点绿色加号

路径是填jre的路径,刚刚已经把jre复制到桌面了。

点ok然后next

最后一步

后面一直next

最终效果,next完然后桌面就有exe文件了

4.最终打包

跟着上面操作会得到三个文件,

新建一个文件夹将他们放在一起就可以了,Maven文件不用放一起可以删除了。

差点漏了,就是记得把素材也放一起

最终效果

弄完,运行一下exe看看是否能运行正常能运行就可以发给朋友玩耍了。

5.打包错误

第一种,我遇见这个情况,原因是没用1.8的jdk来打包jar文件导致

后面安装了1.8重新打包就可以了

第二种报错

这种情况就是上面没有激活登录exe4j所导致,工具准备那里有激活登录教程。

其他视频教学,我也看了多次的打包教学视频放在这里,如果上面没怎么看懂可以看看这个视频

如何将idea的java程序打包成exe (新版,可以在没有java的电脑下运行)

本文章到这里就结束了,内容如果有错误的或者有什么不懂的可以在评论区交流

最后,如果对你有帮助可以点关注点赞,谢谢支持。

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

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

相关文章

Android面试题之Kotlin和Java之间互操作

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 互操作性和可空性 要注意Java中所有类型都是可空的String!表示平台数据类型 public class JavaTest {public String generateName() {return …

2024中国(重庆)无人机展览会8月在重庆举办

2024中国(重庆)无人机展览会8月在重庆举办 邀请函 主办单位: 中国航空学会 重庆市南岸区人民政府 招商执行单位: 重庆港华展览有限公司 报名:【交易会I 59交易会2351交易会9466】 展会背景: 为更好的培养航空航天产业和无人…

Python 数据处理 合并二维数组和 DataFrame 中特定列的值

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 示例代码如下: import numpy as np import pandas as pddata {label: [1, 2, 3, 4]} df pd.DataFrame(data)values_array df[["label"]].values random_array np.random.ran…

CSDN使用

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Python-VBA函数之旅-sum函数

目录 一、sum函数的常见应用场景 二、sum函数使用注意事项 三、如何用好sum函数? 1、sum函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页: https://myelsa1024.blog.csdn.net/ 一、sum函数的常…

AI绘画神级Stable Diffusion入门教程|快速入门SD绘画原理与安装

什么是Stable Diffusion,什么是炼丹师?根据市场研究机构预测,到2025年全球AI绘画市场规模将达到100亿美元,其中Stable Diffusion(简称SD)作为一种先进的图像生成技术之一,市场份额也在不断增长&…

Llama3-Tutorial(Llama 3 超级课堂)-- 笔记

第1节—Llama 3 本地 Web Demo 部署 端口转发 vscode里面设置端口转发 https://a-aide-20240416-b4c2755-160476.intern-ai.org.cn/proxy/8501/ ssh -CNg -L 8501:127.0.0.1:8501 rootssh.intern-ai.org.cn -p 43681参考 https://github.com/SmartFlowAI/Llama3-Tutorial/b…

每日一练2024.5.9

题目: 给定一个非负整数数组 nums, nums 中一半整数是 奇数 ,一半整数是 偶数 。 对数组进行排序,以便当 nums[i] 为奇数时,i 也是 奇数 ;当 nums[i] 为偶数时, i 也是 偶数 。 你可以返回 …

防伪溯源一体化管理系统基于FastAdmin+ThinkPHP和Uniapp(源码搭建/上线/运营/售后/维护更新)

一款基于FastAdminThinkPHP和Uniapp进行开发的多平台(微信小程序、H5网页)溯源、防伪、管理一体化独立系统,拥有强大的防伪码和溯源码双码生成功能(内置多种生成规则)、批量大量导出防伪和溯源码码数据、支持代理商管理…

活动预告|“AI+Security”系列第1期:大模型网络空间安全前沿探索活动火热报名中

由Wisemodel社区、安全极客主办的 “AISecurity”系列第1期: 大模型网络空间安全前沿探索 线下活动 将于2024年5月18日下午14:00 在苏州街16号神州数码大厦5层举行 本活动旨在汇聚业界专家和实践者共同探讨和推进AI自身安全、AI赋能安全与AI给安全带来的挑战等关…

产品设计中的“注册”说明

​在使用网站或应用的时候必不可少的就是账号系统,账号系统有些人可能觉得简单,无非就是账号密码。真的是这样吗? 一个完整的账号系统通常大家会分成四部分: 1.注册(手机号、邮箱、用户名/密码限制/验证码)…

项目8-头像的上传

js实现头像上传并且预览图片功能以及提交 - 掘金 (juejin.cn) 我们简单建立一个表 1.前端知识储备 1.1 addClass的使用 1.基本语法 addClass() 方法向被选元素添加一个或多个类。 该方法不会移除已存在的 class 属性,仅仅添加一个或多个 class 属性。 提示&…

隧道建设的数字眼睛:盾构机实时可视化技术

盾构机可视化技术可以展现盾构机在隧道掘进过程中的各项工作状态。这种技术能够将复杂的数据和参数转化为直观的图像和动画,包括盾构机的推进速度、土压力、刀盘转速和位置信息等关键性能指标。 通过 HT 可视化,工程师可以实时监控盾构机的运行状况&…

网站域名SSL证书怎么获取和安装

一、获取SSL证书 1、选择证书颁发机构(CA): 选择一个受信任的SSL证书颁发机构,如JoySSL、Comodo、DigiCert、GlobalSign等。 2、生成证书签名请求(CSR): 在您的服务商的网站上生成CSR。CSR中…

云相册APP

简介 一款用于云存照片的app,支持批量上传和下载照片。 平台技术 Android客户端:Kotlin 协程 Retrofit Server服务后端:Java SpringBoot 部署云服务器:华为云耀云服务器L实例 下载网址 小鲸鱼相册 Ps: 由于网站域名备案审核…

学校能源消耗监测管理系统,打造智能监测系统

学校能源消耗监测管理系统是一款针对,水、电、煤、气、热等能源的在线监测、分析与处理的系统,为学校管理者提供全面的能源使用情况,为学校管理工作提供了有力的支持。 为什么要建设能源管理系统? 用能需求增加 随着学校的快速…

星戈瑞SH-PEG3-OH一种多功能生物相容性PEG小分子

SH-PEG3-OH是一种含有硫基(-SH)、三个乙二醇单元和羟基(-OH)的小分子化合物。其分子结构中的硫基赋予了其独特的化学反应性,能够与其他含有不饱和键的化合物发生点击化学反应,如迈克尔加成反应等。同时&…

idea无法识别加载pom.xml文件

有时idea无法识别加载pom.xml文件,直接打开pom.xml文件,然后添加到maven就行

重塑产业效率:RFID赋能的智能挂衣系统方案

应用背景 服装生产属于劳动密集型行业,服装生产从原料布料开始到裁剪、打样、缝制、包烫等每个岗位都需要很多工人来作业,是流水式作业。尤其是缝制部门,每台缝纫机或其他设备都有一个工人来完成一道工序,比如前身,后…

【Redis】Redis数据类型

目录 Redis五种数据类型 String字符串类型 字符串中最常使用的命令 List列表类型 List命令 Set与Zset集合类型 Redis五种数据类型 String字符串类型 有效的字符串类型不仅可以是字符,还可以是数字,以上都是有效的字符串类型。 String最大容量为51…