安装多版本的JDK出现问题怎么办-创新互联
这篇文章将为大家详细讲解有关安装多版本的JDK出现问题怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是专业的浑江网站建设公司,浑江接单;提供成都网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行浑江网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!一,背景
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出现问题怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:安装多版本的JDK出现问题怎么办-创新互联
标题链接:http://ybzwz.com/article/dooohi.html