当前位置: 首页 > news >正文

Java11之后的jdk到底要不要生成jre目录?

今天遇到一个tomcat闪退问题,tomcat版本是10,java版本是17。
在网上查了很多资料,发现是tomcat的JRE_HOME路径设置错误,或者没有设置。CATALINA_HOME目录也要设置。CATALINA_HOME目录很好设置,就是tomcat安装路径。
可是java1之后,下载jdk就没有jre目录了,于是继续查,发现有一个命令可以在jdk安装路径下生成jre目录 。

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

于是使用这条命令生成jre目录。在启动tomcat的startup.bat文件中设置JRE_HOME的路径

set JRE_HOME=C:\Users\Administrator\Desktop\test\jdk17\jre
set CATALINA_HOME=C:\Users\Administrator\Desktop\test\apache-tomcat-8.5.99

启动tomcat,还是失败,依旧闪退。
试了很多办法,都没有效果,然后试着把jre路径删除了,只保留到jdk17:

set JRE_HOME=C:\Users\Administrator\Desktop\test\jdk17
set CATALINA_HOME=C:\Users\Administrator\Desktop\test\apache-tomcat-8.5.99

启动tomcat,成功。
这我就很疑惑了,为什么写道jdk17那一级目录就可以,而写道jre目录就错误呢?
于是我又下载了一个jdk8版本的java,在jdk8里面自动包含jre目录
于是,我将tomcat启动文件修改成:

set JRE_HOME=C:\Users\Administrator\Desktop\test\jdk8\jre
set CATALINA_HOME=C:\Users\Administrator\Desktop\test\apache-tomcat-8.5.99

启动tomcat,成功。
结合1.8的情况,看来不是路径的问题,如果有jre,应该写道jre这一层。
所以我在想java设计者既然在java9之后就不提供jre的下载了,是不是手动生成jre这种方式本质上就错了。
于是我删除了jdk17里面的jre文件,在启动tomcat是startup.bat文件里面仍要设置JRE_HOME。

set JRE_HOME=C:\Users\Administrator\Desktop\test\jdk17
set CATALINA_HOME=C:\Users\Administrator\Desktop\test\apache-tomcat-8.5.99

还是设置成没有jre一级目录,现在jre文件夹也删除了。
启动tomcat,成功。

在JDK 11中,JRE已经被整合到JDK中,所以不再需要单独配置JRE

相关文章:

  • 代码随想录算法训练营番外 刷题日记0301 || 29、两数相除,31、下一个排列
  • 第二代Spring Cloud Alibaba主流时代
  • 一周学会Django5 Python Web开发-Django5详细视图DetailView
  • 11. Nginx进阶-HTTPS
  • ⭐每天一道leetcode:27.移除元素(简单;vector)
  • 批量下载抖音视频|抖音数据挖掘软件
  • hive 中少量数据验证函数的方法-stack
  • Android m/mm/mmm/make编译模块
  • Linux入门到入土
  • c++面试三 -- 智能指针--7000字
  • 黑客技术(网络安全)自学2024
  • 运维随录实战(5)之centos搭建jenkins
  • Linux网络TCP和UDP协议解析
  • 在CentOS上使用Gunicorn和systemd完整部署Flask应用:详细指南
  • Flutter的线程模型
  • Gitlab 安装部署
  • Backend - 日志记录
  • 美摄科技实时语音数字人解决方案
  • 20240304金融读报:票据贴现数据挖掘与新质生产力信贷创新
  • STM32启动过程及反汇编
  • 比亚迪一季度日赚亿元,净利润同比翻倍至91.55亿元
  • 哈工大赵杰:人形机器人要拓展人的能力而非一味复制,未来产业要做成至少10年
  • 30天内三访中国,宝马董事长:没有一家公司可以在全球价值链外独立运行
  • 政治局会议:根据形势变化及时推出增量储备政策,加强超常规逆周期调节
  • AI翻译技术已走向大规模商用,应用场景覆盖多个关键领域
  • 低轨卫星“千帆星座”已完成五批次组网卫星发射,未来还有这些计划