Linux中Tomcat启动失败

问题

安装的是tomcat 9,安装完成后./startup.sh后,命令行提示已经启动,但是在http://localhost:8080/中没有显示

原因

执行./configtest.sh后,显示

./catalina.sh: 1: eval: /home/scl/jdk-12.0.2/jre/bin/java: not found

再看看自己的jdk文件jdk-12.0.2发现没有jre

原来最新版本的JDK不用再安装JRE了。

解决

打开setclasspath.sh文件,在前面加上jdk环境变量去掉JRE后的语句

原来的/etc/profile里的是

export JAVA_HOME=/home/scl/jdk-12.0.2 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

改变后的是

export JAVA_HOME=/home/scl/jdk-12.0.2 export JRE_HOME=${JAVA_HOME} export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH

JRE_HOME即是JAVA_HOME

加入到setclasspath.sh再启动就好了。