第一步:下载 Tomcat
直接上下载地址:http://tomcat.apache.org/download-70.cgi
1. 选择版本号
在右侧 Download 选择版本号。
下面,我选择版本8作为演示
2. 并下载(选择 zip 或 tar.gz 均可,注意别下载 windows 版本了点击下面的链接直接下载也行):
Core:
第二步:下载完之后,解压,bing(可用 betterzip解压)
1. 我解压到了下载目录(其他任意目录也行),我的路径如下:
$ pwd
/Users/hdtoSJ/Downloads/2. 打开终端,修改权限输入:sudo chmod 755 xxx/bin/*.sh
(xxx表示你tomcat放至的路径) 回车,要修改权限,否则会提示 permission denny 错误;
3. 将 apache-tomcat-8.0.33/bin目录下的 startup.sh拖入终端,回车:
$ /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/startup.sh
Using CATALINA_BASE: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_HOME: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_TMPDIR: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/bootstrap.jar:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/tomcat-juli.jar
Tomcat started.在浏览器中输入http://localhost:8080/,出现如下界面,代表 tomcat 启动成功:
Apache Tomcat/8.0.33
If you're seeing this, you've successfully installed Tomcat. Congratulations!
Recommended Reading:
Security Considerations HOW-TO
Manager Application HOW-TO
Clustering/Session Replication HOW-TO
如果想要在控制台任意位置都能使用命令,那么就要配置路径:
MacBook-Pro:~ hdtoSJ$ touch .bash_profile输入上述两个命令,回车之后,在文件开头添加tomcat 中的 bin 目录,依据我的目录,我在文件开头加上这么两句:
MacBook-Pro:~ hdtoSJ$ pico .bash_profile
export PATH=$PATH:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin;
export PATH=$PATH:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/logs;
接着按下 control+x,再按 y 表示确定修改,最后回车。
现在就可以在控制台任意位置输入:startup.sh 或 shutdown.sh 来开启或关闭 tomcat 了。
【补充】如果未出现上述画面,表示未成功,可能遇到的问题
1. 端口8080被占用
如果是8080端口被占用了,需要修改 apache-tomcat-8.0.33/conf/server.xml 文件将
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />中的"8080"改为其他端口,比如"8888",重复步骤3,在浏览器中输入http://localhost:8888/就能看到结果了。
2. JAVA_HOME路径配错了
这点比较郁闷,找了很久原因,tomcat 日志也没有提示,也没有报错:
$ /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/startup.sh
Using CATALINA_BASE: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_HOME: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33
Using CATALINA_TMPDIR: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/temp
Using JRE_HOME: /Library/Java/Home
Using CLASSPATH: /Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/bootstrap.jar:/Users/hdtoSJ/Downloads/apache-tomcat-8.0.33/bin/tomcat-juli.jar
Tomcat started.注意看第5行和成功部分的不同,是 JAVA_HOME出错了。此时就需要更改apache-tomcat-8.0.33/bin/ 目录下的catalina.bat 或者 catalina.sh 文件(当然网上还有说更改setclasspath.sh 文件,我尝试了一下,未成功),这里我修改了 catalina.sh 文件。
此时我们就需要查看 JAVA_HOME路径了:
$ /usr/libexec/java_home [-V]
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home第二行就是我们希望得到的结果(如果 jdk 未安装、配置,请先完成安装配置)。
打开catalina.sh
# OS specific support. $var _must_ be set to either true or false.将第2行添加进去,重复步骤3,就能得到正确结果了。
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home;
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac