./catalina.sh: 1: eval: /usr/lib/jdk/jdk-11.0.2/jre/bin/java: not found

本文记录了在Ubuntu系统上安装Tomcat9并配置JDK11过程中遇到的兼容性问题及解决方法。由于JDK11安装包不再自带JRE,导致Tomcat启动失败。解决方案包括重新安装带JRE的JDK版本或单独下载JRE。

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

今天在Ubuntu系统上安装Tomcat遇到了有史以来最不能理解的一个错误(其实弄懂了之后发现是自己太笨),以下是我安装jdk和Tomcat的过程和解决问题的过程。

(安装过程不做详细讲述)

1.安装jdk11

2.配置jdk环境变量

3.安装Tomcat9

4.配置Tomcat9

5.网页打开localhost:8080访问

当完成到第五步的时候就出问题了,jdk环境变量和Tomcat配置都没有问题,但是就是无法访问,查看了8080端口也没有没占用,防火墙也没有开启,于是我打算重启Tomcat服务器,shutdown.sh关闭服务器,在这儿的时候就报错了

./catalina.sh: 1: eval: /usr/lib/jdk/jdk-11.0.2/jre/bin/java: not found

看了报错信息,发现是jdk路径设置错误,于是我把Tomcat中的startup.sh  shutdown.sh两个文件中的路径全部检查了一遍,发现全部没有错,又在catalina.sh  setclasspath.sh两个文件中加上jdk和jre路径,在运行shutdown.sh发现还是报错。

于是我又去检查了系统环境变量,打开etc/profile,仔细检查后发现系统环境变量中的路径也是正确的,重新去运行shutdown.sh还是报错./catalina.sh: 1: eval: /usr/lib/jdk/jdk-11.0.2/jre/bin/java: not found。

百度查询也无果,无奈之下自己顺着这个路径去找找看看到底出错没有,也是顺着/usr/lib/jdk/jdk-11.0.2/jre/bin/java去找发现在jdk-11.0.2中居然没有jre这个文件夹,于是又去查资料最后发现是jdk11开始安装包里面不自动带有jre文件。

终于找到了错误原因之后就好解决了,解决方法也就两个:

1.重新安装jdk11以下自动带有jre文件的版本。

2.下载jre装到Ubuntu上。

到此为止,终于解决了让我头疼的问题。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CodeJR

如果觉得有用请赏一个呗!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值