如何将Springboot项目通过IDEA打包成jar包,并且转换成可执行文件

news2024/10/6 4:07:18

首先在IDEA打开你的项目,需要确认项目可以正常运行,然后点击页面右侧的Maven,运行Lifecycle下的package,在这里插入图片描述
此时在项目的target目录下就可以看到一个jar包
2
这个时候你可以在jar包所在目录下执行cmd窗口,运行

java -jar campus-market-0.0.1-SNAPSHOT.jar(你的jar包名称)

就可以看到项目运行起来了,在浏览器输入你的端口号就可以看到网页内容。但是这个时候我的网页图片显示不出来,后面百度了一下,是因为没有把图片文件夹放到jar包的同一级目录下。例如我的代码中获取图片的路径为:当前的绝对路径+“src/main/resources/upload”文件夹下,此时你应该把你的图片文件夹拷贝一份放到target(jar包所在位置)/src/main/resources/upload文件夹下。
在这里插入图片描述
如下图所示:
在这里插入图片描述
这样运行jar包就可以正常显示图片了。
现在jar包运行正常了,需要把jar包打包成exe文件,需要借助exe4j 阿里云盘,提取码为:lm84

打开exe4j软件,点击next,
在这里插入图片描述
到Choose project type页面,选择"JAR in EXE"mode
在这里插入图片描述
点击next,设置你的项目名称和导出路径:
在这里插入图片描述
在Configure executable 页面进行配置,
Executable type选择Console application这会让我们的程序运行时出现一个运行框。
Executable name 是你的exe名称,iconFile配置ico图标让你的exe程序有一个好看的icon,
最关键的一步:选择Advanced Options下的32-bit or 64-bit,勾选64位
在这里插入图片描述
接着点Next,
在这里插入图片描述
到了Configure Java invocation页面,添加刚刚使用IDEA生成的jar包,
在这里插入图片描述
然后选择主类:
在这里插入图片描述
在这里插入图片描述
选好后点击下一步,到了Configure JRE页面,选择在前两个框中输入支持你程序的java最低和最高版本
在这里插入图片描述
然后勾选Allow JREs with a beta version number,点击Advanced Options下拉菜单,选中Search sequence 来配置jre的地址。这时会看到有三个地址,删除这三个默认带的地址:
在这里插入图片描述
将本机系统中的jre文件夹复制到我们输出exe文件的文件夹中,要确认自己安装了java环境没有我是安装jdk1.8的时候也装了jre
在这里插入图片描述
然后就可以一路next就可以生成可执行文件了。

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

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

相关文章

BUUCTF-SimpleRev

下载文件 查壳 没有加壳 并且是64 放入ida64 SHIFTF12 访问字符串 得到关键字符串 双击 然后 CRTLX 查找交互 F5 反编译 得到了代码 开始代码审计 我们可以发现有两个十六进制的东西 r 对其转换为字符串 srcSLCDN v9wodah 然后继续往下看 发现textjoin函数 我们进入看…

STM32+AT24C02实现易变参数存储

AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节存储单元,该器件通过IIC总线接口进行操作, AT24C02把存储空间分为 32 页,每页可存储8个字节的数据,具有硬件数据写保护功能,100万次擦写&#xff0…

Docker理论总结

目录 容器技术的演变 物理机时代 虚拟化时代 容器化时代 容器化技术的应用场景 Docker介绍与基本概念 标准化的应用打包 Docker的发展 Docker是容器化平台 Docker体系架构 容器与镜像 Docker执行流程 容器内部 Tomcat容器内部结构 在容器中执行命令 容器生命周…

( “树” 之 DFS) 104. 二叉树的最大深度 ——【Leetcode每日一题】

104. 二叉树的最大深度 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 思路&am…

深度学习TensorFlow

博主简介 博主是一名大二学生,主攻人工智能研究。感谢让我们在CSDN相遇,博主致力于在这里分享关于人工智能,c,Python,爬虫等方面知识的分享。 如果有需要的小伙伴可以关注博主,博主会继续更新的&#xff0c…

redis整理之-持久化

redis整理之-持久化5. 持久化5.1 持久化简介5.1.1 场景-意外断电5.1.2 什么是持久化5.2 RDB5.2.1 save指令5.2.2 bgsave指令5.2.3 save配置自动执行5.2.4 RDB三种启动方式对比5.3 AOF5.3.1 AOF概念5.3.2 AOF执行策略5.3.3 AOF重写5.3.4 AOF工作流程及重写流程5.4 RDB与AOF区别5…

python开发环境的安装,PyCharm+python解释器

文章目录注意:软件打包下载:PyCharm的下载与安装下载安装python解释器的下载与安装下载安装PyCharm软件设置注意: 以下是Windows下的安装,Linux以及其他操作系统下的安装请类比参照! 软件打包下载: PyCh…

主干网络backbone讲解—— Conv4与Resnet12

1 Conv4 在一些论文中,也称为Conv-64F。其中“64F”表示网络中使用了64个滤波器(filters) 它包含 4 个重复的卷积块,在每个块中包含: 一个 kernel3,stride1,padding1的卷积层;一个…

jquery中的ajax方法怎样通过JSONP进行远程调用

关于JSONP的概念以及为什么要使用JSONP您可以参考JSONP教程,本文的重点在于演示下在JQUERY中的Ajax方法怎样通过JSONP进行远程调用。 $.ajax的参数 首先介绍下$.ajax的参数: type:请求方式 GET/POST url:请求地址 async:布尔类型&#xff…

第十四届蓝桥杯大赛软件赛省赛 C/C++ 大学 A 组题解+个人总结

提示:此题解为本人自己解决,如有差错请大家多多指正。 文章目录题解总结一、幸运数1.试题2.解法3.代码二、[有奖问答](https://blog.csdn.net/A2105153335/article/details/130038980?spm1001.2014.3001.5501)三、[平方差](https://blog.csdn.net/A2105…

spring 随笔 ioc/di 4-Bean生命周期钩子

0. RUN,或8RUN,是每年都会思考的问题 Spring框架后置处理器PostProcessor详解 BeanDefinitionRegistryPostProcessor 扩展接口 动态注册bean AOP的高级特性targetSource AnnotationAwareAspectJAutoProxyCreator#postProcessBeforeInstantiation源码解析…

第五十九章 线段树(二)

第五十九章 线段树(二)一、懒标记(lazy_tag)1、作用2、思路二、结构体定义三、带有懒标记的函数操作1、pushup函数2、build函数3、modify函数4、pushdown函数5、query函数四、代码一、懒标记(lazy_tag) 1、…

redis五大基本数据类型之(源码分析)

redis五大数据结构StringHashsetListZset总结String String 是最基本的 key-value 结构,key 是唯一标识,value 是具体的值,value其实不仅是字符串, 也可以是数字(整数或浮点数),value 最多可以…

远程桌面连接是什么?远程桌面连接使用教程

有时候电脑出现各类网络连接、网址访问出错问题,自己无法解决的情况下,常常会求助其他擅长IT的同事或朋友,要么自己通过社交工具在线沟通、要么抱着电脑找人家解决。然而,通过远程桌面完全可以让朋友同事远程帮自己查看电脑问题&a…

永远加载不满的进度条

前言 各位开发大佬,平时肯定见到过这种进度条吧,一直在加载,但等了好久都是在99% 如下所示:有没有好奇这个玩意儿咋做的呢?细听分说 (需要看使用:直接看实践即可) fake-progress …

亚马逊云科技Serverless Data:数字经济下的创新动能

Serverless时代已经到来!企业的技术架构,总是伴随着不断增长的数据与日趋复杂的业务持续演进。如何通过构建更易用的技术架构来聚焦在业务本身,而不必在底层基础设施的管理上投入过多的精力,是数据驱动型企业需要思考的重要议题。…

实操| 前端新人无敲代码开发APP

作为一种大型的基于GPT-3. 5结构的语言模型,ChatGPT由OpenAI训练,采用深度学习技术,通过大量的文本数据学习,可以生成类似于人类自然语言的文字。ChatGPT是一种非常强大的对话引擎,能进行对话、回答问题和完成任务。Ch…

数据库锁原理

数据库锁原理锁的定义InnoDB中的锁模式共享锁独占锁共享意向锁和独占意向锁LOCK_AUTO_INC自增锁INNODB_AUTOINC_LOCK_MODEInnoDB中的锁类型表锁行锁行子类型LOCK_REC_NOT_GAP精准行锁LOCK_GAP行GAP锁LOCK_ORDINARY行NEXT-KEY锁LOCK_INSERT_INTENTION插入意向锁锁的定义 为了体…

数据分析之Matplotlib 基础入门

目录 第一章 什么是Matplotlib 常见图表及其分类 Matplotlib 第一个绘图程序 第二章 Matplotlib 基础 Matplotlib 图表常用设置 颜色设置 线条样式和标记样式 画布设置 设置坐标轴标题 设置坐标轴刻度 设置坐标轴范围 设置网格线 设置文本标签和标题 添加图例 添…

Image Deconvolution with the Half-quadratic Splitting Method

Image Deconvolution with the Half-quadratic Splitting Method 在处理图像重建或者逆问题的时候,我们经常会看到一种称为 Half-quadratic Splitting(HQS)的方法,这是在优化领域里非常经典的一种方法,之前也断断续续…