jdk9 如何配置环境变量?
操作系统 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以试试利用命令提示符编译运行一个.java文件如果成功那么你的JDK是没问题的,出问题的是Tomcat,Tomcat目前好像不兼容Java9,真实项目里应该也没人敢用Java9。解决方案,经过上述判断如果是Tomcat的问题那么你可以试试更新你的Tomcat如果官网有发布新版本的话,你可以读读新版本的更新摘要是否兼容Java9.
这个路径咋感觉不对,我的path里配置的是C:\Program Files\Java\jdk-9\bin,
我看你的错误信息怎么还有个jre路径,
/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
可以用JDK8先试试,排除JDK版本问题,不建议在实际项目上使用JDK9,它和其它版本的JDK变化比较大,有些东西没有向下兼容。