jdk1.6,jdk1.7,jdk1.8安装共存问题
1.今天遇到了需要编辑开发公司老项目的情况,之前本人电脑就装了1.6和1.8的jdk,现在老项目优需要安装jdk1.7运行,便有了这个问题,再次记录下
2. 首先需要安装对应的jdk,以及环境变量,我这里只展示三者共存的环境变量设置,其余单一的配置环境变量,网上都有就不在此啰嗦了
3.用JAVA_HOME的属性值来决定当前需要使用哪个版本的jdk,在配置其余三个的JAVA_HOME,如下图
4.path里面记得把JAVA_HOME的路径提到最前面
5.然后因为共存,我当时报了这个错
Error: could not open `C:\Program Files\Java\jre1.8.0_361\lib\amd64\jvm.cfg'
百度了几个解决措施,在此记录下
a.原因:Path环境变量中有C:\Program Files (x86)\Common Files\Oracle\Java\javapath
有这条环境变量,只要修改了JRE路径,java -version就不能用了,并且也不能重装JDK
解决办法:删除C:\Program Files (x86)\Common Files\Oracle\Java\javapath,并重新配置环境变量
b.我们需要清楚一个事情,在cmd下运行java命令时,系统首先会去windows的System32文件夹
下去找java.exe如果找到就运行,这里其实和注册表也是有关系的,(我的注册表写的是1.8但是
system32下面还是1.7的java.exe,然后它提示注册表那里有问题,);然后再根据配置的java环境变
量去找,找到即运行。如果经过这2步还没找到就会提示最常见的一个错误提示:xxxx 不是内部或外
部命令,也不是可运行的程序或批处理文件。这时候应该看看这两个地方,一般是path的问题。
出现上面的问题后,我就到system32下面把java.exe,javaw.exe以及javaws.exe删除了,这样就会直接
找环境变量的java执行程序了