tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法

本机上装有jdk1.7和jdk1.8两个版本,早上突然之间用myEclipse启动项目的时候报错,错误如下:

Unexpectedexception parsing XML document from file[d:\yuzhong\apache-tomcat-7.0.77

\webapps\guizhou_new\WEB-INF\classes\applicationContext-mvc.xml];


网上查阅资料后有人说是spring不支持jdk当前版本,一般要改成jdk1.7以下,于是我检查项目,发现

项目jdk居然不知道什么时候变成了myEclipse自带的sun jdk1.6了!

解决步骤:

1.然后我就将jdk配置为本机已经安装的jdk1.7

tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法

2.然后重启项目,发现还是报之前的错,然后用java -version 发现jdk居然是jdk1.8,但是我的环境变量确实

是配置的jdk1.7,并且没有错误;于是查阅资料发现有人说这是因为装了Oracle之类的带有jdk的软件时,会自动

在Path里最前面写入一段jdk路径的变量值,我一看,果真最前面有个oracle的路径,于是我将jdk的path上移到

了第一行

tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法

3.修改好环境变量之后,重新用java -version ,终于变成了jdk1.7

tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法

4.项目启动依然报错,错误如下:

java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext

5.点开tomcat配置,发现原来是tomcat的jdk版本没有换成jdk1.7造成的,于是将下面换成jdk1.7

tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法tomcat启动报错后设置环境变量配置的为jdk1.7 但是用java -version查看版本却是1.8的解决方法

6.重启项目成功