如何解决Tomcat找不到jre目录错误?

Tomcat

1 前言

一个问题,一篇文章,一出故事。
最近调试tomcat遇到提示“/jre/bin/java: No such file or directory”,错误,详细如下,

/usr/tomcat/apache-tomcat-8.5.81/bin/catalina.sh: line 504: /jre/bin/java: No such file or directory

2 最佳实践

2.1 检查环境变量设置

cat /usr/tomcat/apache-tomcat-8.5.81/bin/setenv.sh

可见如下配置,

VA_HOME=/usr/java/jdk-15.0.2
JRE_HOME=${JAVA_HOME}/jre
CATALINA_HOME=/usr/tomcat/apache-tomcat-8.5.81
CATALINA_BASE=${CATALINA_HOME}
JAVA_OPTS='-server -Xms2048m -Xmx4096m -Xss512k'
TOMCAT_USER=tomcat

如果使用命令测试如下目录,

ls /usr/java/jdk-15.0.2/jre/

可见如下提示,

ls: cannot access '/usr/java/jdk-15.0.2/jre/': No such file or directory

2.2 修复错误提示

mkdir -p /usr/java/jdk-15.0.2/jre/

某些版本以上命令不能完全解决问题,请尝试使用如下配置,

vim /usr/tomcat/apache-tomcat-8.5.81/bin/setenv.sh

将“JRE_HOME”直接指向“JAVA_HOME”,即变量定义修改如下,

JRE_HOME=${JAVA_HOME}
没有评论

发表回复

Tomcat
如何用JSSE配置Tomcat 9 HTTPS?

1 前言 一个问题,一篇文章,一出故事。 笔者需要在Tomcat生产环境启用Tomcat的HTTPS …

Tomcat
如何用OpenSSL SSL/TLS配置Tomcat 9 HTTPS?

1 前言 一个问题,一篇文章,一出故事。 笔者需要在Tomcat生产环境启用Tomcat的HTTPS …

Tomcat
如何编译安装Tomcat的Native库?

1 基础知识 Tomcat的Native库允许Tomcat使用OpenSSL作为JSSE的替代品来支 …