打包mysql、tomcat、jdk为一个软件

Inno Setup使用教程 - 打包SpringBoot+Vue前后端分离项目 最近做的一个项目需要将开发的系统运行在单机的电脑上,但是开发的系统需要依赖于环境,需要将运行环境和系统一起打包成安装包,在单机的电脑上可以直接运行安装包,点击桌面图标就可以运行系统。在网络上找了几款打包软件最终都以失败告终,之后同事告诉我了这个软件,肝了一天一夜终于把安装包的配置搞好了,最后在这里把Inno Setup打包前后端分离项目的教程分享给大家😘https://pan.baidu.com/s/1UJRi3ct18sG0JSYPDhgfmA 提取码:h3oohttps://jrsoftware.or. 阅读详情

我们在本地开发web应用的时候,直接在IDE里面就可以完成jdk、容器、数据库的配置和集成。

但是如果当我们把应用程序交付给用户使用的时候,不可能把在客户端配置eclipse。

而且我遇到的这个情况是,十几个客户在不同的地方,客户可以接受BS模式的应用(因为本人不做CS应用多年,硬是说服客户接受BS)。

每个客户都是存在利益竞争关系的,所以不可能统一部署。最后我只能把JDK、Mysql、Tomcat、应用程序打包在一起,提供一个一键安装的功能,交付给各个客户。

 

那本篇就来介绍在widnows环境下,不使用任何第三方的打包工具的前提下,如何将JDK、Mysql、Tomcat、应用程序打包,并提供bat批处理文件来安装、卸载、启动、停止服务 的做法。

 

一、找到绿色免安装的JDK、mysql、tomcat,放到一个统一的目录下,比如D:/coss



 

这里有必要说说怎么找到绿色免安装的jdk、tomcat、mysql

 

1、什么是绿色的免安装的JDK?做这件事之前, 我一直不知道它是什么概念,更别说如何获取它。其实很简单,就是你已经安装好的JDK,比如:C:/program files/java/jdk1.6.8,你直接把这个文件夹C:/program files/java复制出来,那么你就得到了绿色的JDK。哈哈,简单不,把你取到的绿色jdk放到D:/coss,如上图

 

2、获取绿色的mysql,你可以到http://download.mysql.cn站点,获取一个noinstall版本的zip文件,解压缩到D:/coss,并将文件夹名称更改为mysql。这里需要特别说明一下的是,绿色的mysql在根目录下没有my.ini,这是它和安装版的一个重要区别,而且我们在后面的操作中需要手动构建这个文件,否则mysql不能运行。

 

3、绿色tomcat很容易获取,你可以到网上搜索,一片一片的,找到以后解压缩到D:/coss下,文件夹命名为tomcat

 

二、注册mysql、tomcat服务

1、我编辑了一个install.bat文件来完成java环境变量配置、注册mysql、tomcat为windows服务,详细参见附件的install.bat文件。还是说明一下吧,如下:

语句:reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_EXPAND_SZ /d "%cd%\Java\jdk1.6.0_18" /f  的作用是完成JAVA_HOME环境变量的设置

语句:call ./tomcat/bin/service.bat install tomcat  的作用是将tomcat注册为tomcat服务,这样的好处是以后启动tomcat就再也不用看那个黑色的命令行窗口了

语句:call %cd%\mysql\bin\mysqld-nt -install mysql  的作用是将mysql注册为mysql服务

语句:call dbsetting.bat  的作用是给绿色的mysql添加my.ini文件

 

2、同样,我们也需要提供一个卸载服务的批处理文件,详细参见附件的uninstall.bat文件

3、另外,很重要的一点,就是绿色版的mysql没有my.ini,我们在install.bat里面调用了dbsetting.bat,dbsetting.bat将当前目录下的db.ini进行修改,然后剪切到了mysql路径下并重新命名为my.ini,这样就保证了mysql能正常启动

4、此外,还提供了启动.bat、重启.bat、停止.bat,这些都是针对服务启停用的,因为当使用install安装完成之后,服务都还没有启动,需要这几个批处理文件来操作服务的启停。

5、应用程序可以放到webapps下或者D:/coss目录下,后者的话需要你配置一下tomcat/conf下的server.xml,在<Host>节点下添加配置,比如:

 <Context docBase="D:\eclipse workspace\dsd workspace\coss\WebContent" path="/coss" reloadable="true"/>

 

三、一些注意事项:

操作过程中,大家可能遇到几个问题,我这里强调一下:

1、统一目录,我这里是D:/coss,大家可以随便定义路径,但一定要注意,路径中不要有中文,不要有空格

否则出现的错误词不达意,很难定位

2、mysql在启停过程中可能出现1067错误,这时请检查你的my.ini里面的参数、路径配置的对不对

3、配置了环境变量之后,有时可能不生效,需要重启一下电脑,或者电脑--右键属性--高级--环境变量,双击选中你的环境变量点确定才能生效

 

附件包含了全部的批处理文件,大家在实际操作中遇到问题请和我沟通。共勉之~~

Tomcat、mysql、JDK打包为exe,一键安装,使用InnoSetup Tomcat、MySQL、JDK打包为exe,一键安装,使用InnoSetup 摘要 需求:在纯净Windows系统上实现web应用的一键安装部署 分析:javaweb程序运行需要Tomcat、MySQL,以及JDK环境。还包括程序源码及数据库文件。所以需要自动化的去完成环境的安装以及程序部署。 实现:InnoSetup可以根据.iss脚本文件打包Tomcat、MySQL、JDK的安装文件,并执行... 阅读详情

相关推荐

JavaWeb 项目服务器部署详细教程(MySQL + JDK + Tomcat)

JavaWeb 项目服务器部署详细教程

若尘的博客 1万+

docker发布javaweb项目、极速部署mysql和redis

Docker一、介绍1.什么是Docker?2.Docker的基本组成镜像(image):容器(contaioner):仓库(respository):二、场景应用部署javaWeb项目简易安装常用数据库安装mysql安装redis疑问解决 一、介绍 1.什么是Docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 官网:ht

fyphome 958

nsis打包Tomcat_JDK_MYSQL

自己测试通过用nsis实现打包Tomcat JDK MYSQL及应用的程序包;本人上传了“ webapp_Tomcat_JDK_MYSQL.nsi ”有需要的可以下载参考;

docker打包 java springboot vue redis mysql的镜像

参考文章https://www.jb51.net/article/146308.htm 看上面的文章先拉取了一个centos的镜像,尝试之后,安装mysql 有各种问题,所以直接拉一个mysql的镜像 在这个上面搞,因为直接拉取的mysql镜像 所以mysql 都是安装好的 1:mysql 拉取一个mysql镜像 docker pull mysql:5.7 查看镜像 docker images 根据镜像启动容器 docker run --name mysql57 -p 3307:.

qq634593193的专栏 2174

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1818

带标签的PHM2009齿轮箱数据集

PHM2009附加数据集—带标签的齿轮箱数据集,可用于测试算法

qq_39379705的博客 4877

jdk+tomcat+mysql+war打包整合成exe文件,Windows下一键安装

所以就在网上找找看怎么整合,可是找了半天不是说的不明白就是文件不全,经过几天的摸索,看了很多篇这类文章,终于弄清楚了,并且也成功实现了,下面就开始写怎么打包整合成exe文件。1、在“D: est”下创建一个.iss后缀的文件,然后复制我下面给出的文件内容,修改并执行它,工具就会在当前目录创建一个名为“Output”文件夹,里面存有一个.exe的安装包。1、下载免安装的mysql、tomcat、jdk(我用的是:官网下载的mysql-5.5.40、tomcat8.0、jdk1.8,都是64位的);

m0_67401746的博客 2579

用ADS搞定CGH40010F的宽带连续F类功放:从阻抗计算到版图仿真的保姆级流程

本文详细介绍了使用ADS设计CGH40010F宽带连续F类功放的全流程,从阻抗计算到版图仿真。通过分析器件特性和理论基础,提供谐波阻抗匹配和版图协同验证的实用技巧,帮助射频工程师高效完成高效率功放设计。重点关注宽带连续F类功放的设计难点和调试方法,提升设计成功率。

weixin_29189377的博客 379

mysql+tomcat+java工程打包

1.下载自动打包软件(exe制作工具) 2.将工程、绿色版tomcat、绿色版mysql、java的jdk和jre文件夹放在一起 3.将./mysql/data里的数据拷贝到绿色版mysql,删除##file.##文件 4.进window系统文件夹删除my.ini文件 5.在./mysql里新建my.ini文件,并加入内容basedir=c:/mysql   datadir=c:/mysq

1323

为什么桥式传感器(Bridge Sensor)需要用到仪表放大器?

仪表放大器在桥式传感器的应用里起到关键作用,本文介绍桥式传感器的原理、特性,以及信号调理过程,并附上了一个 TINA - TI 的仿真电路。

疯狂的运放 1528

【AI深究】合成数据(Synthetic Data)深度解析:原理、算法与工程实践——全网最详细流程|核心原理、主流方法、数学表达、工程实践与细节、未来趋势|GAN、VAE、语言模型LLM合成如GPT

大家好,我是爱酱。本篇延续将会系统梳理合成数据(Synthetic Data)的核心原理、主流方法、数学表达、工程实践与未来趋势,结合数学公式,帮助你全面理解这一AI建模的关键技术。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 4937

Installanywhere 打包mysql tomcat jdk

转载:http://sd8089730.iteye.com/blog/1315627 Installanywhere 打包mysql tomcat jdk 博客分类:  打包   一、准备工作 (1)下载JDK1.6,并安装 (2)下载mysql免安装版mysql-noinstall-5.0.20a-win32 (3)下载tomcat免安装版

y19910825的博客 736

硬件测试有哪些?

硬件单元测试(UT)是验证电路功能与可靠性的关键环节,主要分为电源测试和信号测试两大模块。电源测试需验证输入电压范围、高低压极限、短路保护等功能,确保供电稳定性;信号测试则聚焦时钟、总线、存储等接口的时序与完整性。测试要求统一标准、可追溯数据、问题闭环处理,通过开发与测试协同确保质量。规范的单元测试能有效降低后期集成风险,提升产品可靠性,其核心始终是在最小单元上确保稳健性,为系统级可靠性奠定基础。

硬核科技 245

mysql tomocat vs2005_C# 制作Java +Mysql+Tomcat 环境安装程序,一键式安装

要求:JDK、Mysql、Tomcat三者制作成一个安装包,不能单独安装,安装过程不显示三者的界面,安装完成要配置好JDK环境、Mysql服务、Tomcat 服务目的:解决客户在安装软件的复杂配置和繁琐便于管理软件版本便于系统集成分析:由于不能使用软件的原始安装版本,故只能将JDK的安装目录拷贝出来,放在D盘的SoftSource文件夹,由于要管理三者,将这三个放进一个文件夹里面Mysql、Tom...

weixin_30302513的博客 179

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3504

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

web项目打包成exe在windows下一键安装 jdk+Tomcat+mysql

最近因为公司销售人员不懂软件,所以每次部署项目都需要技术人员到客户现场进行部署,很不方便。所以公司就让把我们的项目做成傻瓜式安装,这样就可以让销售人员去安装,也给技术省了很多事。我在网上找了很多教程但是有些地方还是不全,而且每个人写的也都不一样,所以在制作过程中遇到很多问题,经过几天研究终于实现了,现在就把我整理、研究的写下来,希望可以帮到更多人。 一:打包工具 在网上下载一个 I...

weixin_30391339的博客 2573

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Docker:搭建tomcat+mysql+web+nginx运行环境

1. 镜像准备     采用基础镜像为CentOS,由于公司网络网络限制,连接不上Docer Hub,采用离线下载,下载地址为:centos-6-x86_64.tar.gz,下载到本地以后采用docker import 命令导入。 cat centos-6-x86_64.tar.gz | docker import - centos:latest2. 搭建tomcat

xitongfengxi的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

MySql Tomcat JDK 环境打包成exe文件,一键安装部署环境

MySql Tomcat JDK 环境打包成exe文件,一键安装部署环境论述前期准备配置mysqlJDKTomcatenvironment.bat下载打包工具Inno Setup准备iss文件用来打包exe打包安装测试总结 论述 这些天因需要,故研究了一下环境exe打包的操作,本人也参考了很多篇文章,也找过文章作者,终于皇天不负有心人,个人虚拟机下配置成功,以下是具体操作步骤 前期准备 新建一个文件夹,准备好需要的环境解压包,我这边就是新建一个test文件加里面在建一个environment文件夹,将mys

qq_39139923的博客 2997

后端Linux软件安装大全[JDK、Tomcat、MySQL、Irzsz、Git、Maven、Redis、Nginx...持续更新中]

1.软件安装方式 2.安装jdk 3.安装Tomcat 4.安装MySQL 5.安装lrzsz

HHX_01的博客 9159
上一篇: 使用Docker构建持续集成与自动部署的Docker集群
下一篇: JavaScript 获取客户端计算机硬件及系统信息 浏览器信息
杜引强
博客等级 码龄13年 806粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值