tomcat有两种启动方式,一种是startup.bat,一种是tomcat7.exe,关于这两种启动方式的不同,个人认为主要是startup.bat启动的程序,在catalina.bat中配置的各种环境以及类加载路径。而官方给的tomcat7.exe启动的程序,则没有对应的设置,最多在环境变量里面有catalina_home和catalina_base。
要把tomcat注册成windows服务,就只能使用第二种启动方式,通过tomcat程序自带的service.bat来将tomcat注册成windows服务。(PS:service.bat文件在tomcat安装目录下的bin文件夹中,如果你的文件夹中没有service.bat,那么你需要一个service.bat,或者重新下载一个有service.bat的tomcat)
注册的方法是在bin文件夹下打开cmd窗口(按住shift键,同时点击鼠标右键,选择“在此处打开命令窗口”),然后输入service.bat install [服务名]([]是我加的,输入的时候去掉,把服务名换成自己的服务名),然后按住win键和R键,打开运行,输入services.msc,打开服务管理器,可以查看到刚刚添加的服务(服务名称是Apache Tomcat [服务名])。
如果想要查看这个服务对应的注册表,则在运行中输入regedit打开注册表,32位系统路径是HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0,64位系统路径是HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Apache Software Foundation/Procrun 2.0。在这个路径下,你可以看到刚才注册的服务名,那个就是服务对应的注册表项了。在那个底下,有Java、Log、Start、Stop四个子项。Java子项中有Classpath、Jvm、JvmMs、JvmMx、和Options。对于Classpath中的路径,是tomcat的类加载器的路径,如果你使用了tomcat的类加载器,那么你只要改这个地方的值,就可以把自定义的文件夹添加到类加载路径中,添加方法和添加系统变量path一样。而Options则保存了catalina_home、catalina_base等的变量值,这里也没有修改的必要。
如果想要通过service.bat在注册服务的时候就把自定义的类加载路径添加到classpath中的话,则只要修改service.bat中的set ”CLASSPATH 一行对应的值就行。
将tomcat注册为windows服务
最新推荐文章于 2024-05-28 16:33:06 发布