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

本文详细介绍了在Mac环境下安装Tomcat8的步骤,包括下载、解压、设置权限,以及如何通过修改端口和配置JAVA_HOME解决启动问题。在成功安装后,可以通过访问http://localhost:8080/来确认Tomcat已运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:下载 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 启动成功:

Apache Tomcat/8.0.33

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







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

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,就能得到正确结果了。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值