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执行程序了

6.后续需要使用哪个,改JAVA_HOME里面的对应属性值即可!

posted @ 2024-10-16 15:44  我是一个邓疯子  阅读(27)  评论(0编辑  收藏  举报
ヾ(≧O≦)〃嗷~,

这是回到顶部的路哦