博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
阅读量:4220 次
发布时间:2019-05-26

本文共 649 字,大约阅读时间需要 2 分钟。

【背景】

从idea要启动Tomcat时,结果发现报错了,还带乱码的。。。

在这里插入图片描述

【问题】

后来从网上了解了一下Tomcat,发现它也是可以从cmd中启动的(前提是配置了Tomcat的环境变量,即catalina),然后得到了下面的错误信息。

在这里插入图片描述

【原因】

我们找到Tomcat的目录bin下的文件,里面有类型为“bat”的和“sh”的文件,bat是给Windows使用的,sh是给Linux使用的。

因为启动tomcat会调用tomcat安装文件中的startup.bat,而它调用了catalina.bat则调用了setclasspath.bat。错误信息就是从这个批处理脚本里打印出来的。

打开setclasspath.bat,发现它就是一段批处理命令,Tomcat的启动需要jdk的环境,所以有两种解决办法:

(1)配置java的环境变量

(2)在setclasspath.bat的开头手动声明环境变量


【配置java环境变量】

(1)系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(本人是 D:\Java\jdk1.7.0)

在这里插入图片描述
(2)系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

在这里插入图片描述

(3)系统变量→新建 CLASSPATH 变量

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)

在这里插入图片描述

【启动】

在cmd输入startup。打开

在这里插入图片描述

转载地址:http://fiqmi.baihongyu.com/

你可能感兴趣的文章
图片按钮消除边框
查看>>
关于汉字的正则表达式
查看>>
[转载]去除 struts2 标签中的自动生成的布局样式
查看>>
js控制html中的readonly
查看>>
在js中使用动态原型方法定义对象
查看>>
javascript注册事件的四种方式
查看>>
S.O.L.I.D五大原则之SRP(单一职责)
查看>>
自定义Struts2中的ActionErrors
查看>>
windows xp 系统CMD命令大全
查看>>
控制Highcharts中x轴和y轴坐标值的密度
查看>>
xampp下Apache + Tomcat 集群配置的简单介绍(with sticky session)
查看>>
xampp(Apache + Tomcat)与主机的域名绑定
查看>>
增加windows下Tomcat运行时的内存
查看>>
tomcat群集中session共享的几个方案
查看>>
查看windows的开关机日志
查看>>
查找google谷歌北京IP地址的方法
查看>>
chrome的异常Uncaught ReferenceError: xl_chrome_menu is not defined
查看>>
Java不使用web容器,发布WebService应用
查看>>
大运动量的体能训练之后,如何迅速恢复体力?
查看>>
js+css 简单的高亮选中对象
查看>>