如何解决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
如何基于RHEL 9.x部署TomCat之二?

1 前言 一个问题,一篇文章,一出故事。 笔者最近需要在生产环境安装部署Tomcat,于是重新整理T …

Tomcat
如何修改Tomcat UMask?

1 前言 一个问题,一篇文章,一出故事。 Tomcat的文件权限对单击程序的集成具有重要意义,于是整 …

Tomcat
如何压缩Tomcat的日志?

1 前言 一个问题,一篇文章,一出故事。 Tomcat本身已经启用日志自动分割,所以使用如下方案有点 …