操作系统 CentOS 7
jdk9 本是不需要配置环境变量的,安装完毕后echo $JAVA_HOME
有值java -version
可以成功显示 jdk 信息
但是 tomcat 无法启动,日志如下:
/usr/local/tomcat/apache-tomcat-8.5.24/bin/catalina.sh: line 464: /usr/java/jdk-9.0.4/jre/bin/java: No such file or directory
相比之前,jdk9 结构发生了很大的改变,/jdk-9xxx/ 下并没有 jre 目录
网上可以看到所有的所谓 jdk9 安装配置教程,全部是 JRE_HOME=xxx/jdk9xxx/jre
???这不是睁着眼说瞎话吗?
基本可以得知如下信息:
java 开发环境是配置完成了,但是运行环境没有配置好,或者说 tomcat 并不知道如何使用 java9 的运行环境
那么,jdk9 的环境变量应该如何配置?
或者说,是否可以通过修改 tomcat 的什么配置,引导 tomcat 使用 jdk9?
你可以试试利用命令提示符编译运行一个.java文件如果成功那么你的JDK是没问题的,出问题的是Tomcat,Tomcat目前好像不兼容Java9,真实项目里应该也没人敢用Java9。解决方案,经过上述判断如果是Tomcat的问题那么你可以试试更新你的Tomcat如果官网有发布新版本的话,你可以读读新版本的更新摘要是否兼容Java9.