问题出现背景
- 最近使用IDEA编辑器,之前用的是eclipse。
- 在新建一个 Maven 测试项目运行的时候,提示错误信息:the JRE_HOME environment variable is not defined correctly This environment variabl
- 此时,电脑上的JDK正确安装,Tomcat也可以打开官方网站
- 备注:之前由于新旧项目对JDK版本要求不一致的原因,电脑上保留了旧的 1.7 版本的JDK,此时使用的 JDK 版本为 1.8。
问题思考
- 首先想到是否本机Tomcat配置错误,经检验,命令行窗口内可以正常启动
- 命令行窗口内 java -version 也正确显示
- 错误提示中提到 JRE_HOME 错误,查询环境变量中并无 JRE_HOME 这个变量,但是过去在运行Web 项目的时候有没有设置过 JRE_HOME 这个单独的环境变量,依旧可以运行。而且,新设置这个变量之后,问题依旧没有得到解决。
问题解决
- 错误原因:启动Tomcat后startup.bat脚本调用了catalina.bat,然后catalina.bat调用了setclasspath.bat,setclasspath.bat的中定义了JAVA_HOME和JER_HOME。
问题就出在这了,在这个文件中定义的这俩路径出现了问题,IDEA解析的时候无法解析到 - 解决方案:找到这个文件,以编辑方式打开(每个人路径不同,找自己安装的路径)
- 修改其中内容(同样是根据自己 JDK放置的位置,每个人都不同)
- 修改完毕之后,再次启动 IDEA 中 Maven 项目,成功运行