日期:2014-05-16  浏览次数:21094 次

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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangzl0123/archive/2010/03/11/5370282.aspx

?

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

?

一: tomcat+jdk 免安装

很久以前就开始用 tomcat 的免安装版(zip 解压版)。直接运行 bin/startup.bat 的方式运行,有一个不好的地方就是注销登录用户程序就退出了。比如 windows 2003 server 版中运行 tomcat 以提供对外服务,很可能管理员启动了 tomcat 后就退出 windows 2003 server。这样 tomcat 也随之退出. 以 windows 服务的方式运行就不会,也可方便地设置开机运行.

?

免安装的jdk + tomcat发布应用程序步骤

一、拷贝一个安装后的jdk .如:jdk1.6.0_10(拷贝bin, include, lib,jre四个文件夹,

?????? 网上也有人没有加jre文件夹,反正都可以试一试)

二、拷贝一个绿色免安装的tomcat .如:apache-tomcat-6.0.18

三、把jdk放到tomcat下面,如:apache-tomcat-6.0.18 \ jdk1.6.0_10

四、修改相关的bat文件(我这里用两种方式来启动: startup.bat方式和服务方式)

?????? 方式①:startup.bat方式来启动tomcat

只要修改apache-tomcat-6.0.18 \bin\startup.bat 即可,修改内容如下:

在set CURRENT_DIR=%cd%

if not "%CATALINA_HOME%" == "" goto gotHome

之间(如果没有改变过文件,应该是在25行和26行之间) 加入下面内容:

set JAVA_HOME=%CURRENT_DIR%\jdk1.6.0_10

if exist "%JAVA_HOME%" goto gogoTomcat

cd ..

set JAVA_HOME=%cd%\jdk1.6.0_10

cd %CURRENT_DIR%

:gogoTomcat

?

方式②:用服务的方式来启动tomcat

1、? 修改配置文件,安装tomcat服务

?????? 这里示例一下安装,cd 在 tomcat_home,如:N:/apache-tomcat-6.0.18

1.??????? N:\apache-tomcat-6.0.18>bin\service.bat install mytomcat??

2.??????? Installing the service 'mytomcat' ...??

3.??????? Using CATALINA_HOME: N:\apache-tomcat-6.0.18??

4.??????? Using CATALINA_BASE: N:\apache-tomcat-6.0.18??

5.??????? Using JAVA_HOME:???? N:\apache-tomcat-6.0.18\jdk1.6.0_10??

6.??????? Using JVM:?????????? N:\apache-tomcat-6.0.18\jdk1.6.0_10\jre\bin\server\jvm.dll

7.??????? The service 'mytomcat' has been installed.?

这里做一下说明, mytomcat是自定义的服务名,如果直接bin\service.bat install,也是可以的,服务名默认就是你tomcat的版本,比如我的apache-tomcat-6.0.18,这样服务名就是tomcat6.

这样在(控制面板->管理工具->服务)中可以看到名为 Apache Tomcat mytomcat 的服务了。

右击“Apache Tomcat mytomcat”-> 属性,在“启动类型”里选择“自动”,就可以在开机的时候自动运行。

这里的自动也可以在bin/service.bat中设置:

修改service.bat,找到下面这句?

"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256

加上一个参数?? --Startup=auto,变成??

"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256 --Startup=auto? 这样就可以变成自动了,使得免安装也可以实现了开机启动服务

默认的 jvm 内存大小:最大 256M;最小 128M。用

--JvmMs 128 --JvmMx 256指定的,也可以修改它,在 bin/service.bat 大概在最后面几行,保存重新安装一下(虽然 Apache Tomcat mytomcat 的服务属性里有 “启动参数”设置,但是不会用)。

到这里方式②的配置就算完成了.点击tomcat6w.exe看看tomcat的运行情况

?

2、?? 删除服务

想删除服务的话可以service.bat remove mytomcat(如果安装时没加服务名的话,这里也不用加).

1.??????? N:\apache-tomcat-6.0.18>bin\service.bat remove mytomcat??

2.??????? The service 'mytomcat' has been removed?

?

3、?? 设置桌面快捷方式

为了方便也可以在桌面创建一个快捷方式

在tomcat\bin下找到 tomcat6w.exe,新建一个 tomcat6w.exe 的快捷方式,

右键单击属性,修改" 目标(T): " 为 " N:\apache-tomcat-6.0.18\bin\tomcat6w.exe //MS// mytomcat"

" //MS// mytomcat"? 即为所加内容,安装的时候是

N:\apache-tomcat-6.0.18>bin\service.bat install

也就是没有输入服务名,那就写上tomcat的版本名,我的是tomcat6,即输入://MS//tomcat6

?

4、?? 可能会出现的问题

我自己实践的时候,JAVA_HOME好像有点问题,于是我就编辑了service.bat文件,在33和34之间加入了定义JAVA_HOME的代码.

在set CURRENT_DIR=%cd%

if not "%CATALINA_HOME%" == "" goto gotHome

之间加入代码和方式①中加入的代码一样的

set JAVA_HOME=%CURRENT_DIR%\jdk1.6.0_10

if exist "%JAVA_HOME%" goto gogoTomcat

cd ..

set JAVA_HOME=%cd%\jdk1.6.0_10

cd %CURRENT_DIR%

:gogoTomcat

?

参考

http://sunrain-lyb.javaeye.com/blog/410568

<