千家信息网

安装多版本的JDK出现问题怎么办

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关安装多版本的JDK出现问题怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,背景1,原来安装了jdk1.8.0_91,因为要在本地
千家信息网最后更新 2026年10月31日安装多版本的JDK出现问题怎么办

这篇文章将为大家详细讲解有关安装多版本的JDK出现问题怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一,背景

1,原来安装了jdk1.8.0_91,因为要在本地跑服务端程序,需要1.7版本的,需要安装的是1.7.0_79;

2,原来的安装目录:

D:\Program Files (x64)\java\jdk1.8.0_91

D:\Program Files (x64)\java\jre1.8.0_91

3,低版本的安装目录:

D:\Program Files (x64)\java\jdk1.7.0_79

D:\Program Files (x64)\java\jre7

也就是所有的jdk和jre是安装在同一个目录下的。

4,配置JAVA_HOME、CLASSPATH和Path路径

JAVA_HOME=D:\Program Files (x64)\java\jdk1.7.0_79

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME% \lib\tools.jar;

Path=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Lenovo\Fingerprint Manager Pro\;D:\Program Files\VanDyke Software\Clients\;D:\Program Files\Git\cmd;D:\Program Files (x64)\apache-maven-3.3.9\bin;D:\Program Files (x64)\nodejs\;D:\Program Files\Open×××\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

二,问题

现象描述与问题排查:

1,配置好上述环境变量之后,在命令提示符窗口中输入java -version,出现的版本还是1.8.0_91,按照网上说的方法改了path变量值如下,也就是把%JAVA_HOME%那两个提到最前面,但是这样子之后输入java -version问题依旧:

Path=%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Lenovo\Fingerprint Manager Pro\;D:\Program Files\VanDyke Software\Clients\;D:\Program Files\Git\cmd;D:\Program Files (x64)\apache-maven-3.3.9\bin;D:\Program Files (x64)\nodejs\;D:\Program Files\Open×××\bin;

2,然后我做的尝试就是将

D:\Program Files (x64)\java\jdk1.8.0_91

D:\Program Files (x64)\java\jre1.8.0_91

两个文件夹转移到D:\Program Files (x64)\java1目录下,也就是将其转移出原来的路径,然后再执行java -version提示

"系统找不到文件c:\programdata\oracle\Java\javapath\java.exe",原来问题出在这个目录下;

经过排查发现,这个目录是个隐藏目录,可以通过命令提示符窗口进入

3,经过排查发现,原来C:\ProgramData\Oracle\Java\javapath目录下是有3个链接文件;分别指向

D:\Program Files (x64)\java\jre1.8.0_91\bin\java.exe

D:\Program Files (x64)\java\jre1.8.0_91\bin\javaw.exe

D:\Program Files (x64)\java\jre1.8.0_91\bin\javaws.exe

然后我将三个链接文件删除,

注意:

(1)必须先删除这三个链接文件然后才可以创建;

(2)下面命令执行的时候,当下的工作目录是:

C:\ProgramData\Oracle\Java\javapath

创建链接文件:

在命令提示符窗口中依次执行以下命令:

mklink java.exe "D:\Program Files (x64)\java\jre7\bin\java.exe"

mklink java.exe "D:\Program Files (x64)\java\jre7\bin\javaw.exe"

mklink java.exe "D:\Program Files (x64)\java\jre7\bin\javaws.exe",

4,创建好之后,再执行java -version命令提示:

"Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'

has value '1.8', but '1.7' is required.

Error: could not find java.dll

Error: Could not find Java SE Runtime Environment."

显然这里是注册表的问题,只需要修改CurrentVersion键的值就可以了:

打开注册表编辑器:在开始的"运行"输入regedit命令,回车

让后一层层往下找:最终选中Java Runtime Environment

HKEY_LOCAL_MACHINE--->SOFTWARE--->JavaSoft--->Java Runtime Environment

这里可以看到,右边窗口中的名称一列有个CurrentVersion,双击CurrentVersion,进入编辑窗口;

修改好之后点击"确定"即可。

到此再回到命令提示符窗口,输入java -version命令,一切正常;

5,但是后来又打开了命令提示符窗口,输入java命令报错如下:

确认javapath目录下的链接文件没有问题,JAVA_HOME=D:\Program Files (x64)\java\jdk1.7.0_79也没有问题,

后来想到自己之前把PATH变量里的C:\ProgramData\Oracle\Java\javapath;给删掉了,于是修改回来如下,问题得到解决,

最终的PATH为:

PATH=C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Lenovo\Fingerprint Manager Pro\;D:\Program Files\VanDyke Software\Clients\;D:\Program Files\Git\cmd;D:\Program Files (x64)\apache-maven-3.3.9\bin;D:\Program Files (x64)\nodejs\;D:\Program Files\Open×××\bin;

最终执行命令java -version结果如下,正常。

关于"安装多版本的JDK出现问题怎么办"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

命令 问题 目录 文件 提示 版本 提示符 链接 输入 也就是 篇文章 怎么办 三个 两个 变量 更多 注册表 路径 配置 不错 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网 互联网科技工作委员会主任 互联网科技有限公司图片 深圳互联网络科技有限公司 华中科技大学互联网 盛创互联网科技有限公司 无锡溥仪互联网科技有限公司 互联网之后的科技是什么 互联网大会黑科技排名 互联网科技革命什么开始 玉溪互联网科技怎么选 米聚互联网科技南京有限公司排面 威龙国际互联网科技公司 小米互联网科技园入驻 互联网科技实习生岗位 厦门江牛科技互联网 广州有谷有贝互联网科技有限公司 济南小医互联网科技有限公司招聘 杭州科技互联网公司有哪些 上海旺乐尼互联网科技有限公司 世界互联网领先科技成果 电子科技大学互联网 广州紫鲸互联网科技 互联网高科技企业 广西拼得多互联网科技有限公司 互联网科技公司有风险吗 呼和浩特新华互联网科技学院 佛山市拉法互联网科技有限公司 国产互联网科技公司 易租星互联网科技有限公司
0