转 Java jar (SpringBoot Jar)转为win可执行的exe程序

原文链接:http://voidm.com/2018/12/29/java-jar-transform-exe/
打包Jar工程

将java项目打包成jar工程,可以是文章以SpringBoot为例
pom文件下的packaging改为jar, 之后执行package打包获得项目jar文件

    <groupId>com.voidm</groupId><artifactId>maven-spring-boot</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging>

$: mvn package

测试Jar

打包完毕后,执行java -jar springboot-demo.jar.jar,启动测试该项目

浏览器访问http://127.0.0.1:8080/web 测试

页面响应成功, jar工程是没有问题的,执行下一步,打包成exe


打包成exe

打开exe4j软件,点击Next按钮,配置相关参数

随便写一个name,并选择exe生成路径, 这块要注意在该路径下将jre Copy到该目录下,如下图(必须)

如果不是GUI的,这块选择Console,控制台输出
这里 如果运行系统64位 请打钩, 否则取消勾选

这里先选择要打包的jar,下方选择Main方法入口
如果是SpringBoot项目,请选择JarLauncher这个Main,否则启动会报错 !
选择JDK版本号,这里我的运行环境为1.8,之后点击Advanced Options 选择Search Sequence

选择之前copy的jre文件夹名 ,注意Directory后面文件夹是相对路径,直接输入文件夹名即可
之后一直Next,知道打包完毕,exe4j has finishied!

打包成功后的目录结构

测试exe

测试之前,先把之前的测试jar进程关闭, 以免端口冲突

双击springboot-demo.exe运行,

浏览器再次访问http://127.0.0.1:8080/web 测试

测试成功, 此时以及成功一半了!!
特意挑了一台没有java环境的电脑运行, 
注意看下方的运行动态链接库,执行的Java Library为我们copy的Jre路径.

但是此时还有一个问题 , 整个文件夹180MB,太大,下一步压缩封装jre

封装jre环境

最好一部是将exe跟jre打包,让程序 可以在没有java运行环境下运行

打开InnoSetup,新建

随便填

上面浏览选择exe4j生成的exe文件, 下面添加文件夹选择之前out目录(该文件夹包含jre)
配置新的输出文件夹,其他配置按默认来,然后一直下一步,直到打包完毕

打包完毕
此时安装包仅为60MB,这个包可以发给没有java运行环境的人,直接安装后就可以运行了
安装后的目录结构

转载于:https://www.cnblogs.com/wangdaijun/p/10863346.html

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

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

相关文章

从引力波探测到RNA测序,AI如何加速科学发现

来源&#xff1a;AI科技评论编译:眉钉编辑:琰琰越来越复杂的实验和日益增长的数据为科学探索带来了新的挑战&#xff0c;而实验表明&#xff0c;机器学习&#xff0c;尤其是深度神经网络架构的通用性能够解决广泛且复杂的问题&#xff0c; ImageNet 等大型数据集的激增&#xf…

计算机网络——编码和调制

1.什么叫编码&#xff1f;什么叫调制&#xff1f; \qquad将数据变为数字信号&#xff0c;叫编码&#xff1b;将数据变为模拟信号&#xff0c;叫调制。 2.将数字数据编码为数字信号 \qquad将数字数据编码为数字信号的方式有&#xff1a;1&#xff09;非归零编码&#xff1b;2&…

Cisco Packet Tracer的安装与汉化

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 一、下载 1、官网下载 首先去思科官网下载对应的压缩包。 点击图中所示注册下载按钮按照提示步骤完成注册 注册之后登陆&#xff0c;点击导航栏中资源->所有资源&#xff0c;即可看到各版本压…

物理学家发现粒子是如何自我组装的

来源&#xff1a;诸平科学网博客作者&#xff1a;诸平链接地址&#xff1a;http://blog.sciencenet.cn/blog-212210-1310642.html据美国纽约大学&#xff08;New York University简称NYU&#xff09;2021年11月1日提供的消息&#xff0c;一组物理学家发现了DNA分子是如何根据组…

计算机网络——物理层传输介质

1.什么是传输介质&#xff1f; \qquad传输介质&#xff0c;也称为传输媒体/传输媒介&#xff0c;它是数据传输系统中在发送设备和接收设备之间的物理通路。传输介质不是物理层。 2.传输介质的分类 \qquad导向性传输介质&#xff1a;电磁波被导向沿着固体媒介&#xff08;铜线或…

计算机网络——物理层设备

1.中继器 \qquad信号在传输过程中会有衰减&#xff0c;导致数据失真&#xff0c;所以我们需要对信号进行再生和还原&#xff0c;使其与原数据相同。这就需要中继器的发挥作用。 2.中继器的结构 \qquad中继器的两端&#xff1a;两端的网络部分是网段而不是子网&#xff0c;适用…

重磅!2020国家科学技术奖全名单公布!

来源&#xff1a;软科 2021年11月3日&#xff0c;2020年度国家科学技术奖励大会在人民大会堂正式召开。备受关注的国家最高科学技术奖&#xff0c;授予了中国航空工业集团有限公司顾诵芬院士和清华大学王大中院士。国家最高科学技术奖自2000年正式设立&#xff0c;是中国科技界…

计算机网络——数据链路层的概述

1.数据链路层的基本概念 \qquad结点&#xff1a;主机、路由器 \qquad链路&#xff1a;网络中两个结点之间的物理通道&#xff0c;链路的传输介质主要有双绞线&#xff0c;光纤&#xff0c;微波。分为有线链路和无线链路。 \qquad数据链路&#xff1a;网络中两个结点之间的逻辑通…

中国科学家证明凯勒几何两大核心猜想

来源&#xff1a;中国科学报中国科学技术大学几何物理中心创始主任陈秀雄与合作者程经睿在偏微分方程和复几何领域取得“里程碑式结果”。他们解出了一个四阶完全非线性椭圆方程&#xff0c;成功证明了“强制性猜想”和“测地稳定性猜想”这两个国际数学界60多年悬而未决的核心…

基于交换机的PC端网络通信

1. 通信环境 \qquad两台电脑&#xff1a;一台是windows10操作系统&#xff0c;一台是Ubuntu操作系统&#xff1b; \qquad一个5口的交换机和配套的交换机电源线 \qquad两根网线 2.实现的目的 \qquad通过上述的通信环境&#xff0c;基于交换机&#xff0c;可以实现两台不同操作系…

深度学习发展下的“摩尔困境”,人工智能又将如何破局?

来源&#xff1a;AI科技大本营编译&#xff1a;禾木木前不久&#xff0c;微软和英伟达推出包含5300亿参数的语言模型MT-NLG&#xff0c;这是一款基于 Transformer 的模型被誉为“世界上最大、最强的生成语言模型”。毫无疑问&#xff0c;这是一场令人印象深刻的机器学习工程展示…

计算机网络——差错控制

1.传输过程中出现错误的原因&#xff1f; \qquad传输中的差错主要是由噪声引起的&#xff0c;噪声主要分为&#xff1a;全局性噪声&#xff0c;比如线路电气特性所产生的随机噪声&#xff1b;局部性噪声&#xff0c;比如短暂性的冲击噪声。 2.差错的原因&#xff1f; \qquad差…

Exp8 Web基础

一、实验过程 1.Web前端&#xff1a;HTML基础 &#xff08;1&#xff09;kali默认已安装Apache&#xff0c;使用 service apache2 start 命令打开Apache服务 &#xff08;2&#xff09;在浏览器输入 127.0.0.1 &#xff0c;如果可以打开Apache的默认网页 &#xff08;3&#xf…

linux的基础知识——模型结构和数据包的封装

1.OSI参考模型和TCP/IP参考模型 2.TCP/IP模型 TCP/IP网络协议分为四层&#xff1a;应用层&#xff0c;传输层&#xff0c;网络层&#xff0c;链路层 3.数据包的封装 数据要想传输必须经过封装。两台电脑通过TCP/IP协议通讯过程如下&#xff1a;

人工智能发展时间轴

来源&#xff1a;人机与认知实验室时间人物事件意义1633Rene Descartes发表著作《论人》提出灵魂存在于大脑的松果体中1714Gottfried Wilhelm Leibniz《单子论》一切知识都能通过理性思考获得。发现微积分&#xff0c;并开发了一套更为适用的记号方法。1739David Hume《人性论》…

linux的基础知识——以太网帧格式

1.路由器寻路 路由器根据自身的路由表&#xff0c;寻找下一个路由节点。 2.数据包的封装结构 3.以太网帧 以太网帧是在链路层&#xff0c;链路层的主要职能是检错和校验&#xff0c;以太网帧格式如下&#xff1a; 其中&#xff0c;目的地址和源地址是网卡中的硬件地址&#…

吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:设置浮动和偏移

<!DOCTYPE html> <html><head><title>菜鸟教程(runoob.com)</title> <meta name"viewport" content"widthdevice-width, initial-scale1" charset"utf-8"><link rel"stylesheet" href"h…

生成式AI,引领AI从“换脸”到“造脸”

来源&#xff1a;中智观察头图来源&#xff1a;界面新闻记者&#xff1a;木易编辑&#xff1a;豆芽日前&#xff0c;Gartner发布了2022年重要战略技术趋势。其中&#xff0c;生成式人工智能&#xff08;Generative Artificial Intelligence&#xff09;位列12项重要战略之首。同…

linux的基础知识——IP,UDP和TCP

1.IP协议 IP协议处于网络层&#xff0c;格式如下&#xff1a; 2.UDP UDP协议处于传输层&#xff0c;传输层常用的协议有两种&#xff0c;一个就是UDP&#xff0c;另外一个就是TCP。

从世界数字大脑形成看元宇宙未来趋势

来源&#xff1a;腾云中国科学院虚拟经济与数据科学研究中心研究组成员、远望智库数字大脑研究院院长、腾云智库专家 刘 锋前言&#xff1a;21世纪&#xff0c;科技生态呈现出越来越多的类脑特征&#xff0c;各种前沿科技概念和技术正在形成一个世界规模的数字大脑&#xff0c…