1,背景:最近新开发了一个基于springboot+hibernate+bootstrap的一个项目,需要进行第一次上线时,运维人员给的websphere测试环境集群的配置是jdk1.7,后来说生产上都要配置的1.8jdk,所以花了时间把项目jdk版本更新了一下,并修复了一些代码上的兼容。
2,问题:由于手里的jdk8是个exe程序,我也就直接安装了,但是环境变量这些都还是以前的jdk1.7的配置,项目代码什么的都很容易切到1.8执行搞定。问题出在使用Aqua Data Studio 10 去访问db2数据库时,一直卡在初始化页面进不去,一开始以为是ds工具配置有问题,但重新配置一遍后+多次重启依然是卡住,后来突然想到是否和jdk版本有关,cmd窗口,java -version,竟然显示的是1.8!!!
3,原因:首先看我的path变量:
C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\env\apache-maven-3.1.0\bin
我的JAVA_HOME是C:\Program Files\Java\jdk1.7
在新安装了1.8后,oracle的java环境变量在前,优先了我们自己配置的环境变量,把自己的JAVA_HOME这块提到前面就解决了。
即:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\ProgramData\Oracle\Java\javapath;D:\env\apache-maven-3.1.0\bin
然后cmd,java -version 结果是jdk7