Tomcat启动时JAVA_HOME和JRE_HOME环境变量缺失问题的应对之策

6天前发布 gsjqwyl
4 0 0

文章标题:Tomcat启动时JAVA_HOME与JRE_HOME环境变量缺失状况的解决途径

问题呈现:

当点击startup.bat文件,或者在cmd窗口中输入startup.bat命令来启动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环境变量,而这两个环境变量中的至少一个是运行该程序所必需的。

相关图示

解决办法(任选其一):

  1. 缺失JAVA_HOME环境变量的情况:有可能是系统的环境变量中没有添加JAVA_HOME这个环境变量,此时需要在桌面找到“此电脑”图标,右键点击它,选择“属性”,接着进入“高级系统设置”,找到“环境变量”选项,然后新建一个系统变量,变量名设置为JAVA_HOME,变量值填写JDK的安装目录
  2. JAVA_HOME命名差异问题:在添加JAVA_HOME环境变量的时候,由于JDK存在不同的版本,所以JAVA_HOME的命名会有不同情形,如同下面的图所示。
    相关图示
    只需要把其中一个变量名修改为JAVA_HOME就可以了。
  3. catalina.sh文件配置:还可以在Tomcat的catalina.sh文件里添加JAVA_HOME环境变量的配置,将配置写在文件的开头位置就行,例如输入如下内容:
export JAVA_HOME=/usr/local/java

相关图示
4. setclasspath.bat文件配置:启动Tomcat实际上是运行startup.bat文件,而startup.bat会调用catalina.bat文件,catalina.bat又会调用setclasspath.bat文件,所以需要在setclasspath.bat文件中配置下面两个环境变量:

set JAVA_HOME= JDK安装路径,路径不需要用双引号包含
set JRE_HOME= jre文件夹路径,路径不需要用双引号包含
相关图示
© 版权声明

相关文章

暂无评论

暂无评论...