目标:tomcat能运行起来,提供Web服务,简单说就是在浏览器中能访问http://localhost:8080/这个网页(资源)
不妨先访问一下,看得到的是什么页面?
1.下载(当前2015年3月最高版本为Tomcat 8.0.21)
主页 http://tomcat.apache.org/
共有二种版本:Core和Deployer,Deployer只是用来部署web应用的,而Core是开发用的.
解压,注意保存tomcat的路径中不要有中文和空格,最好老老实实都用字母。比如:
D:\Tools\Progaram\apache-tomcat
DOS下进入Tomat目录/bin文件夹运行启动命令startup.bat,得到如下错误提示。
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program
原因:tomcat是由java开发的,运行时必须知道jre的保存路径,再由Java启动tomcat.这就需要设置环境变量(上面错误提示中提到的JAVA_HOME 或 JRE_HOME)来告诉tomcat,jre在哪里。
2.设置环境变量
JAVA_HOME
D:\Program Files\Java\jdk
JRE_HOME
D:\Program Files\Java\jdk\jre
注意:JAVA_HOME或JRE_HOME至少设置一个。一般开发环境设置JAVA_HOME,运行环境选JRE_HOME。如果二者都设置了,则JRE_HOME优先起作用。
再次运行startup.bat,如果出现Tomcat窗口,和一系列提示信息,最后一行为“Server startup in xxx ms”,则说明服务器正常启动。
这时再去访问http://localhost:8080/
看到三脚猫就是成功了。
如果不想每次都去手工运行startup.bat,而是把tomcat作为系统服务随机启动,则需要设置CATALINA_HOME环境变量,值为tomcat安装(解压)目录。
运行cmd打开控制台,输入如下命令
cd D:\Tools\Progaram\apache-tomcat\bin
进入Tomat目录/bin文件夹,运行,
service.bat install
出现如下提示:
Installing the service 'Tomcat8' ...
The service 'Tomcat8' has been installed.
说明服务Tomcat已经被安装成功。
顺便说一下,运行service.bat remove可以移除服务。
3.到这里,服务添加成功,运行services.msc,可以看到添加的服务(注意,服务名为"Apache Tomcat",而不是'Tomcat'),默认状态下该服务是手动运行的,在他的属性中,将启动类型更改为“自动”,以后机器启动以后Tomcat就在后台启动了。
4.控制台控制服务的命令
启动服务
net Start 服务名
关闭服务
net stop 服务名
net Start Tomcat打开服务,再访问http://localhost:8080/
另:关于环境变量的讨论
如果是通过手工运行"startup.bat"来启动Tomcat,那么只需设置"JAVA_HOME"就可以了,这是因为Tomcat是调用JRE中的类库来运行的,所以要用"JAVA_HOME"来指明JDK的路径.这样手工运行的Tomcat会打开一个命令行窗口一直停在那里.
但我们通常是把Tomcat当成服务来用(开机运行),所以要用service.bat把Tomcat注册成系统服务Tomcat,"CATALINA_HOME"就是告诉系统Tomcat服务启动的目录在哪里.