`

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

 
阅读更多

我们在本地开发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、配置了环境变量之后,有时可能不生效,需要重启一下电脑,或者电脑--右键属性--高级--环境变量,双击选中你的环境变量点确定才能生效

 

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

  • 大小: 14.4 KB
分享到:
评论
5 楼 majingxia989 2016-09-05  
这是什么错误
4 楼 majingxia989 2016-09-05  
正在安装软件,请稍候......
错误: 拒绝访问。
错误: 拒绝访问。
恭喜您,环境变量配置成功...
"C:\002"
The tomcat6.exe was not found...
The CATALINA_HOME environment variable is not defined correctly.
This environment variable is needed to run this program
恭喜您,容器安装成功...
"C:\002"
'C:\002\mysql\bin\mysqld-nt' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
恭喜您,数据库安装成功...
移动了         1 个文件。
"数据库初始化成功";
请按任意键继续. . .
3 楼 majingxia989 2016-09-05  
好东西
2 楼 majingxia989 2016-09-05  
  
1 楼 u010952346 2016-07-15  
安装的时候 直接执行 Install.bat文件吗

相关推荐

    nsis打包Tomcat_JDK_MYSQL

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

    集成jdk+mysql+tomcat+web项目打包成rpm

    在IT行业中,软件分发和部署是至关...对于初学者,这不仅是一个学习RPM打包的好实践,也是了解系统集成和自动化部署的关键步骤。记住,良好的文档和测试是成功打包的关键,因为它们确保了软件包的稳定性和用户友好性。

    jdk8 mysql tomcat8 一键部署.rar

    然而,"jdk8 mysql tomcat8 一键部署.rar" 提供了一个简便的方法,使得在Windows操作系统上快速配置Java、MySQL和Tomcat成为可能。这个压缩包文件旨在简化这些常见组件的安装和配置,帮助新手快速进入开发状态。 ...

    Inno Setup集成mysql和JDK,将jar包打包成exe

    Inno Setup集成mysql和JDK,将jar包打包成exe,里面有mysql初始化脚本和Java项目启动等脚本,可以直接使用,非常全面。

    运行环境(MySQL+tomcat+JDK)

    Tomcat是Apache软件基金会的Jakarta项目下的一个开源Web应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat 8.0是一个高效且轻量级的选择,支持Java EE 7规范,包括WebSocket和HTTP/2...

    JDK + Tomcat + MySQL环境集成工具

    "JDK + Tomcat + MySQL环境集成工具"是一个组合了三个核心组件的解决方案,它们分别是Java Development Kit(JDK)、Apache Tomcat服务器和MySQL数据库。这个集成工具旨在简化开发和部署过程,帮助开发者快速建立一...

    tomcat+jdk+mysql 免安装 的整合形式

    - **步骤一**:拷贝一个已安装的 `JDK`。例如,拷贝 `bin`, `include`, `lib`, `jre` 四个文件夹。 - **步骤二**:下载并解压 `tomcat 6.0.18`。 - **步骤三**:将 `JDK` 文件夹放到 `tomcat` 目录下,例如 `apache-...

    installanywhere2009打包Tomcat,jdk,mysql

    ### 使用InstallAnywhere 2009 打包 Tomcat、JDK 和 MySQL 在软件部署过程中,使用InstallAnywhere这样的工具可以极大地简化安装流程,并确保所有依赖项被正确配置。本文将详细介绍如何使用InstallAnywhere 2009来...

    Linux下安装jdk、tomcat、mysql、Jdk

    在Linux操作系统中,Java开发和部署常常涉及到JDK(Java Development Kit)、Tomcat(一个流行的Java应用服务器)以及MySQL(一款流行的开源关系型数据库管理系统)。本文将详细介绍如何在Linux环境下安装这三个关键...

    Installanywhere使用导入mysql库,tomcate ,jdk打包

    【Installanywhere使用导入mysql库,tomcat,jdk打包】是一项在IT领域常见的软件部署任务,主要用于构建可分发的自包含应用程序包。这个过程包括将Java开发工具(JDK)、应用服务器(如Tomcat)以及数据库服务器(如...

    jdk tomcat mysql 安装帮助

    1. 创建一个新的Java Web项目,打包成WAR文件。 2. 将WAR文件复制到Tomcat的`webapps`目录下,Tomcat会自动解压并部署应用。 3. 如果应用依赖于MySQL数据库,需要在应用配置文件(如`context.xml`或`web.xml`)中...

    三件套:tomcat8、Nginx1.2、jdk1.8

    在IT行业中,"三件套:tomcat8、Nginx1.2、jdk1.8"是一个常见的组合,它们分别代表了三个重要的技术组件,用于构建和部署高性能的Web应用。下面将详细介绍这三个组件以及它们如何协同工作。 首先,JDK(Java ...

    InstallAnyware 打包tomcat+mysql+jsp

    在本文中,我们将使用 InstallAnyware 将 tomcat、mysql 和 jsp 打包成一个安装程序。 准备工作 --------- 在开始打包之前,我们需要准备以下三个组件: 1. JDK 安装目录:Java Development Kit(JDK)是 Java ...

    installanywhere打包j2ee的方法总结mysql+tomcat+jdk.pdf

    总结来说,通过InstallAnywhere打包J2EE应用,可以将MySQL数据库、Tomcat服务器和JDK整合为一个便捷的安装包,方便用户在不同平台上快速部署和运行。这个过程涉及到文件的组织、环境变量的配置、服务的注册和启动,...

    installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.pdf

    1. **准备素材**:创建一个名为`source`的文件夹,放入MySQL免安装版、Tomcat免安装版和JDK的文件夹,这些都是从已安装的版本复制过来的。 2. **整合J2EE工程**:将J2EE工程部署到Tomcat的`webapps`目录下。 3. **...

    installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.doc

    【installanywhere打包j2ee方法详解:整合mysql+tomcat+jdk】 InstallAnywhere是一款强大的跨平台安装程序制作工具,由Flexera Software公司开发。它提供了便捷的方式,为多种操作系统如Solaris、HP-UX、AIX、Linux...

Global site tag (gtag.js) - Google Analytics