今天下午调试服务器后,碰到了一个比较烦人的问题,之前sql server2008 装的是jdk1.7,但是因为部署的程序需要,要将其版本改为jdk1.6,然后我直接删除了装在c:/program files/Java ,然后重装jdk1.6,环境变量配置1.6之后,在dos命令行测试jdk版本,结果指向之前的jdk1.7,服务器重启后亦是如此。
然后,我尝试反复重装jdk1.6,反复配置n此环境变量后,依旧不能解决问题。最后上网搜了几种解决方式,对能解决我问题的这种方式进行一下说明:
解决方法:找到Java注册表键值 HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft ,将文件夹JavaSoft改名,最好只是改名,因为一旦出了问题还可以再改回来。然后再装旧版jre,原路经下安装可能还会报错,换一个路径安装,看看是不是没问题了,看看控制面板上Java的版本是不是换了。 建议几点: (1)安装JDK的时候尽量将它装到C盘下,因为这里还有系统提供的一些与JAVA有关的文件 (2)要卸载JDK,先用控制面板里的添加/删除程序这个工具,万一删不掉,就使用上面的工具去删。 (3)卸载JDK前,先将环境变量中的CLASSPATH删掉,将PATH中与JAVA有关的部分也给去掉。
重命名注册表文件,删除环境变量中有关信息,控制面板中卸载程序,删除相关文件,再重装jdk1.6之后测试成功。如果已经删掉环境变量的话需要重新配置一下java的环境变量。
原文地址:http://blog.csdn.net/mfl0315/article/details/41972455