我们知道部署J2EE项目,要首先安装JDK,配环境变量,在安装tomcat,然后MySQL数据库(当然也可以是其他任何你喜欢的数据库),把项目打一个war包放到tomcat的webapps包下面,启动tomcat就可以了,但在某些情况下,例如测试美工等,尤其是美工他们的电脑很多时候没必要安装这些乱七八糟的东西,那么我们是否可以不安装这些东西,而让让美工们的电脑跑项目呢?答案是可以的,我们只需要拷贝一个JDK、MySQL、tomcat到美工的电脑,再把项目拷到tomcat的webapps下,写一个bat的文件,让bat文件设置JDK目录、安装MySQL的服务,调用tomcat启动的命令就可以了,srartup.bat代码如下:
@echo off
setlocal
:: ==========================================
:: 1. 环境变量配置
:: ==========================================
:: 设置基础目录 (建议根据实际情况修改盘符和路径)
set "HOME=C:\Layout\"
:: 设置 Java 环境
:: 修正:路径拼接需要加反斜杠 \
set "JAVA_HOME=%HOME%jdk"
:: 修正:lib 目录后通常需要加反斜杠,且 CLASSPATH 建议包含当前目录 .
set "CLASSPATH=.;%JAVA_HOME%\lib"
:: 设置 Tomcat 环境
set "CATALINA_HOME=%HOME%tomcat"
set "CATALINA_BASE=%HOME%tomcat"
:: 设置 MySQL 环境
set "MYSQL_HOME=%HOME%mysql"
:: 更新系统 PATH
:: 将新路径添加到 PATH 最前面,确保优先使用
set "PATH=%JAVA_HOME%\bin;%MYSQL_HOME%\bin;%PATH%"
:: ==========================================
:: 2. 刷新资源管理器 (可选)
:: ==========================================
:: 注意:这会重启桌面进程,屏幕会闪烁
taskkill /f /im explorer.exe
start explorer.exe
:: 强制刷新系统环境变量
RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters
:: ==========================================
:: 3. 启动 MySQL 服务
:: ==========================================
echo [INFO] Starting LMS MySQL Service...
:: 尝试安装服务 (如果服务已存在可能会报错,可忽略)
mysqld -install lms_mysql --defaults-file="%MYSQL_HOME%my.ini"
:: 启动服务
net start lms_mysql
:: ==========================================
:: 4. 启动 Tomcat
:: ==========================================
echo [INFO] Starting Apache Tomcat...
:: 修正:原脚本缺少反斜杠,且 startup.bat 会开启新窗口
:: 建议:使用 catalina.bat run 可以在当前窗口看到日志,方便调试
call "%CATALINA_HOME%\bin\catalina.bat" run
shutdown.bat
@echo off
setlocal
:: ==========================================
:: 1. 停止并移除 MySQL 服务
:: ==========================================
echo [INFO] Stopping MySQL Service 'lms_mysql'...
:: 停止服务 (如果服务未启动,会提示"服务未启动",这是正常的)
net stop lms_mysql
echo [INFO] Removing MySQL Service 'lms_mysql'...
:: 修正:mysqld -remove 后面直接跟服务名,不需要连字符 -
mysqld -remove lms_mysql
:: ==========================================
:: 2. 关闭 Tomcat
:: ==========================================
echo [INFO] Shutting down Apache Tomcat...
:: 修正:路径拼接需要加反斜杠 \
:: 注意:shutdown.bat 依赖 CATALINA_HOME 环境变量,请确保已设置
if defined CATALINA_HOME (
call "%CATALINA_HOME%\bin\shutdown.bat"
) else (
echo [ERROR] CATALINA_HOME environment variable is not set!
)
:: ==========================================
:: 3. 完成
:: ==========================================
echo [SUCCESS] All services have been stopped.
pause