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

柴正祥
2023-12-01

今天在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上。

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

 类似资料: