打包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打包 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

nsis打包Tomcat_JDK_MYSQL

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

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

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

fyphome 958

数字IC后端先进工艺设计实现之TSMC 12nm 6Track工艺数字IC后端实现重点难点盘点

如果你仅仅是跑个先进工艺的flow,不懂先进工艺在数字IC后端实现上的不同点,为何有这样的不同点,针对这些不同之处后端实现阶段如何考虑它们,那么你等于0经验!大家可以针对本文所列的要点进行复盘,如果这些都搞透彻了,你就可以大胆把T12 nm的A72和A55项目写到你的简历中。T12这个工艺也是支持Preferred和Non-prefered两个方向来完成routing的,但是它对它们的最小线宽和最小线间距提出了更严格的要求。所有各个子模块的形状,彼此之间的间距都是有严格的要求。为何要有P48这一层?

weixin_37584728的博客 8342

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

我爬取了某非法网贷后台系统数据,终于知道什么叫做利滚利滚利滚利了

我爬取了非法贷款的后台网站!

weixin_44042821的博客 2881

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

时序定江山,功耗写风骨——解读时序库lib文件的奥义【芯片设计 lib文件】

lib库,全称liberty library format file:它是Liberty时序文件的简称,使用 Liberty 语法来编写。它可以通过library compiler/dc转换成.db文件(database),供synopsis家的DC和PT使用,也可以通过spyglass的library compiler来生成sglib文件,供spyglass使用。他们是等价的,但db文件是二进制格式,人类不可读。

LogicYarn的博客 2603

013 PID参数整定:Ziegler-Nichols法

几年前在调试一台伺服压机,客户要求位置精度±0.01mm,响应时间小于50ms。我按照教科书上的经验值设了P=1.5,I=0.02,D=0.01,结果电机一启动就开始尖叫,位置超调直接干到0.3mm,然后开始震荡,像极了喝醉的舞者。现场工程师看我的眼神,就像在看一个刚毕业的实习生。那次之后我明白了一个道理:PID参数不是靠猜的,也不是靠经验公式硬套的。你需要一个系统的方法,而Ziegler-Nichols法就是那个让你从“瞎调”走向“有章可循”的起点。

m0_50546716的博客 101

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

【C语言趣味教程】(0) 专栏介绍

这是一套C 语言趣味教学专栏,目前正在火热连载中,欢迎猛戳订阅!本专栏保证篇篇精品,继续保持本人一贯的幽默式写作风格,当然,在有趣的同时也同样会保证文章的质量,旨在能够产出"有趣的干货" !本系列教程不管是零基础还是有基础的读者都可以阅读,可以先看看目录!标题前带星号 (*) 的部分不建议初学者阅读,因为内容难免会超出当前章节的知识点,面向的是对 C 语言有一定基础或已经学过

有道无术, 术尚可求。有术无道, 止于术。 2万+

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

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

weixin_30302513的博客 179

【Bluedroid】BLE连接过程详解

Bluedroid BLE的链接过程包括扫描、连接和通信三个基本步骤。通过这些步骤,中央设备和外围设备之间可以建立起稳定、高效的通信链路,实现数据传输和控制操作。

byte轻骑兵的技术小窝 1878

七天征服AutoSAR/SomeIP_01速成配置并代码生成

本文为AutoSAR中SomeIP配置开发的实操指南摘要,重点介绍通过通信矩阵快速构建SomeIP工程的方法。核心内容包括:1)基于Excel通信矩阵生成系统描述文件(arxml);2)在AutoSAR工具中导入文件自动生成协议栈配置,涵盖ETHIF、SoAd等模块;3)关键报错处理(COM/PDUR/SOAD/SD模块的配置修正);4)SomeIPXF的数据编解码配置;5)SWC组件与RTE任务映射。教程强调"先完成再完美"的实践原则,指导开发者快速生成基础代码框架,为后续协议调试奠定

大叔带刺的博客 306

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

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

weixin_30391339的博客 2573

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

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

qq_39139923的博客 2997

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值