mac下Tomcat安装及启动,浏览器却打不开解决方案

时间:2022-03-20 07:20:59

第一步:下载 Tomcat

直接上下载地址:http://tomcat.apache.org/download-70.cgi

1. 选择版本号

在右侧 Download 选择版本号。

下面,我选择版本8作为演示

2. 并下载(选择 zip 或 tar.gz 均可,注意别下载 windows 版本了点击下面的链接直接下载也行):

Core:

·      zip (pgpmd5sha1)

·      tar.gz (pgpmd5sha1)   

第二步:下载完之后,解压,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 启动成功:

HomeDocumentationConfigurationExamplesWikiMailing ListsFind Help

Apache Tomcat/8.0.33

If you're seeing this, you've successfully installed Tomcat. Congratulations!

mac下Tomcat安装及启动,浏览器却打不开解决方案

Recommended Reading:

Security Considerations HOW-TO

Manager Application HOW-TO

Clustering/Session Replication HOW-TO

Server StatusManager AppHost Manager






如果想要在控制台任意位置都能使用命令,那么就要配置路径:

MacBook-Pro:~ hdtoSJ$ touch .bash_profile
MacBook-Pro:~ hdtoSJ$ pico .bash_profile
输入上述两个命令,回车之后,在文件开头添加tomcat 中的 bin 目录,依据我的目录,我在文件开头加上这么两句:

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.
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

将第2行添加进去,重复步骤3,就能得到正确结果了。