上一篇 写了 J2EE 打包 一键安装 固定路径,此文说下灵活路径,相关bat文件都需要处理。
一直想mysql如果可以灵活安装路径,而且my.ini文件可以自动处理,看过tomcat 的安装tomcat安装由于有环境变量,所以tomcat的安装不存在难点,但是整理我们要处理的东西很多。
想要一次性安装所有,绝非容易的,但也不是做不到。
先说下构思:
1:为按照的web项目添加一个环境变量,由于windows的环境变量其实是注册表。如:WEB_HOME
2:在原有的tomcat.bat,mysql.bat,install.bat文件中,先获取web的环境变量WEB_HOME,set一个变量值,如下:
rem 读取WEB_HOME的植
for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query "HKLM\system\controlset001\control\session manager\environment" /v WEB_HOME') do (
set "a=%%a"
set "b=%%b"
)
set "webPath=%a:~-1%:%b:\=\%"
set homePath=%webPath%
set p=%homePath:~0,1%
homePath 即使我们按照产品的目录的路径 ,P为盘符
3: 添加一个修改my.ini的bat的文件:
保存为myren.bat
@ECHO OFF
color 01a
rem 不能用绿色的mysql
@ECHO 数据库安装进行中,请不要中断 ......
rem 读取WEB_HOME的值
for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query "HKLM\system\controlset001\control\session manager\environment" /v WEB_HOME') do (
set "a=%%a"
set "b=%%b"
)
set "hqPath=%a:~-1%:%b:\=\%"
set homePath=%hqPath%
rem 单个字符替换
set homePath=%homePath:\=/%
echo %homePath%
set p=%homePath:~0,1%
@echo %p%
%p%:
set mysqlPath=%WEB_HOME%\mysql5.1
cd %mysqlPath%
ren my.ini=myII.ini
echo 替换字符:
call :replace myII.ini D:/mysql5.1/ %homePath%/
pause>nul
goto :eof
:replace
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1* delims=" %%i in (%1) do (
set var=%%i & echo !var:%2=%3! >>myIII.ini
)
endlocal
ren myIII.ini=my.ini
@ECHO 恭喜你 处理完成
goto :eof
pause
上面此代码: call :replace myII.ini D:/mysql5.1/ %homePath%/
注意:D:/mysql5.1 是我原来安装的路径,也就是说my.ini里面指向的路径,这个大家根据实际情况进行修改。
4:修改install文件,install其实是调用其他的bat文件,此处顺序:
4.1:call myren.bat
4.2: call mysql.bat
4.3: call tomcat.bat
4.4: call 设置手动(自动)启动
5:打包,利用工具打包:
注意项:
5.1 对话框常规项中,固定路径不打钩
5.2 在注册表项中,添加:
主键:HEKY_LOCAL_MACHINE
子建:SYSTEM\ControlSet001\Control\Session Manager\Environment
名称:WEB_HOME
类型:REG_SZ
数据:%InstallPath%
此动作是第一步骤的实现。
分享到:
相关推荐
**J2EE打包详解:InstallShield** 在软件开发过程中,尤其是企业级应用,打包和部署是至关重要的步骤。J2EE(Java 2 Platform, Enterprise Edition)应用通常包含多个组件,如服务器、数据库、Web应用等,都需要...
部署则是将打包好的模块安装并配置到J2EE容器(如应用服务器)的过程。这涉及到配置文件的处理,如服务器的部署描述符(deployment descriptor)和应用程序的全局配置。J2EE平台通过XML文件来定义和管理这些配置,...
在本文中,我们将详细探讨如何在Linux环境下安装和配置J2EE 1.4 Application Server。J2EE(Java 2 Platform, Enterprise Edition)是一种用于构建企业级分布式应用程序的平台,它提供了各种服务、APIs和容器来支持...
详细介绍j2ee企业级应用程序的封装打包和部署的全过程
在IT行业中,将J2EE Web应用程序打包成安装软件是一个常见的需求,这使得用户能够方便地在本地计算机上部署和运行应用。以下是根据标题、描述和部分内容详细解释这个过程: 一、准备工作 首先,你需要准备以下工具...
### J2EE开发环境安装详解 #### 一、概述 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems公司推出的一种企业级应用开发平台,主要用于构建大型、分布式的企业级应用程序。为了能够顺利地进行J2EE...
j2ee环境安装配置,是学习j2ee 的第一步啊
本教程将聚焦于J2EE工程的打包过程,这通常是软件开发周期中的一个关键步骤,确保应用能够以一种方便分发和部署的形式存在。在本文中,我们将深入探讨如何将J2EE项目打包成可执行文件,如EXE,以及涉及的相关技术...
北京火龙果软件工程技术中心J2EE平台的主要特色之一在于开发人员可以在其之上整合不同的组件,这个将组件整合为模块并将模块整合为商业应用程序的过程叫做打包。而在一个可使用环境的安装和定制应用程序的过程则叫做...
### 使用InstallAnywhere对J2EE工程打包的知识点详解 ...通过以上步骤,我们不仅了解了如何使用InstallAnywhere来打包J2EE工程,还掌握了安装程序制作的基本流程和技术细节,这对于开发者来说是非常有价值的技能。
在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个用于构建企业级应用程序的框架,它提供了服务器端的编程模型和规范...通过简单的步骤,你就可以搭建起一个功能强大的开发平台,开始你的J2EE编程之旅。
### J2EE与J2SE路径获取方法详解 在Java开发过程中,无论是针对J2EE还是J2SE项目,路径的获取都是非常基础且重要的环节。本文将详细介绍在J2EE和J2SE环境下如何获取不同类型的路径,并通过具体示例进行说明。 ####...
总的来说,InstallAnywhere提供了一种高效、灵活的打包解决方案,使得J2EE应用的部署变得简单易行。通过理解并掌握这一打包方法,开发者能够在不同的平台上快速、稳定地发布自己的J2EE应用,从而提升产品的市场竞争...
- 安装MyEclipse,选择Eclipse的安装路径和MyEclipse的安装路径。 - 注册MyEclipse,进入Eclipse,选择`Window->Preferences->MyEclipse->Subscription->Enter Subscription…`,输入订阅信息。 - 集成Tomcat服务器...
【安装J2EE】是一个关于在计算机环境中部署和运行Java企业版(J2EE,现称为Java EE)应用程序的过程。J2EE是一个由Sun Microsystems(现已被Oracle收购)开发的平台,它为构建分布式、多层的企业级应用程序提供了一...
来自互联网,需要的朋友可以下载 基于Weblogic10.3和MyEclipse6.6的J2EE开发环境安装和配置
【标题】"J2EE环境安装之一_Tomcat5安装"是关于在计算机上设置Java企业版(J2EE)开发环境的初步教程,重点聚焦于Tomcat5服务器的安装过程。Tomcat是一款广泛使用的开源应用服务器,尤其适用于运行Java Servlets和...