今天在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上。
到此为止,终于解决了让我头疼的问题。