在我们启动tomcat服务器时,可能会遇到下面这个报错!

Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this program

 这里的原因很简单,根据提示我们可知(JAVA_HOME和JRE_HOME环境变量都没有定义,运行此程序至少需要其中一个环境变量),分析后得知第一:startup.bat启动脚本

  • 先来看看 startup.bat 文件,因为 Tmocat 启动会第一个调用它 →
  • 发现它调用了catalina.bat

   而catalina.bat调用了setclasspath.bat!

 

 

重点来了,我刚开始搜的时候遇到的回答都是让在setclasspath.bat中直接配环境例如:

但是亲测行不通,当然有个更好的解决办法:解决思路也比较真实,既然你没有,既然你要,那就给你一个

直接在tomcat的catalina.sh文件里加入JAVA_HOME环境变量的配置,就写在文件开头处就行

亲测有效!!!

                                                        tomcat启动成功

哎被这个问题已经难受了两个小时了!        QWQ  !!!     

解决问题的小伙伴记得点个赞哈!

                        
 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐