可以同时安装64和32位的jdk吗?可以同时安装两个版本的jdk吗?
环境配置:
我的32位:
jdk安装位置:D:\Java\jdk-7-windows-i586\Java\jdk1.7.0
jre安装位置:D:\Java\jdk-7-windows-i586\Java\jre7
我的64位:
jdk安装位置:D:\Java\jdk1.7.0_60
jre安装位置:D:\Java\jre7
环境变量:
变量名:CLASSPATH
变量 值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\tools.jar;%JAVA_HOME%\lib\oracle_common.jar;
变量名:JAVA_HOME
变量值:D:\Java\jdk-7-windows-i586\Java\jdk1.7.0
变量名:JAVA_HOME64
变量值:D:\Java\jdk1.7.0_60
path中加入:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
%JAVA_HOME64%\bin;%JAVA_HOME64%\jre\bin;
(这里注意在path中是从前往后依次匹配的,上面两个,哪个在前,就先识别哪个,另一个就不能用了,我电脑上装了两个eclipse32位和64位和jdk32位和64位,如果32位的在path中配置在前,则只能打开32位的eclipse,64位的会弹出“Failed to load the JNI shared library jvm.dll”
同理,64位的在前则只能打开64位的eclipse,32位的报异常)
前情提要:
之前项目中一直使用JDK8,承接的新项目需要使用JDK11,所以需要在电脑上同时安装8和11两个版本的JDK。
解决方案:
1、安装JDK
2、配置环境变量
说明:在同一个电脑上不能同时配置多个JDK环境变量,但是我们可以通过修改JDK环境变量中的JAVA_HOME 将值改成相应的JDK安装目录。
计算机(此电脑)右键→属性→高级系统设置→高级→环境变量→找到系统变量:
2.1 创建三个JAVA_HOME
JAVA6_HOME,存放JDK1.6的安装路径。
JAVA8_HOME,存放JDK1.8的安装路径。
JAVA_HOME,如果需要1.6版本变量值设为%JAVA6_HOME%,如果需要1.8版本变量值设为%JAVA8_HOME%,便于切换。
如图所示:
2.2 配置Path。
在Path变量值中要有%JAVA_HOME%\bin这一项,如果已经有了这一项,则不用改动。我机器上原本使用JDK8,所以已经配置好这一项,新加JDK11的时候则不用再加一遍。
3、测试
打开cmd,输入java -version命令,查看版本,版本为JDK8。
切换版本:修改系统变量JAVA_HOME的值为 %JAVA11_HOME%
重启cmd 注意:一定要重启cmd!
输入java -version命令,查看版本,版本仍然为JDK8。
问题:切换版本失败
解决方案:查询原因,找到原因:编辑Path变量的值,看第一行 C:\ProgramData\Oracle\Java\javapath
将C:\ProgramData\Oracle\Java\javapath目录下的java.exe javaw.exe javaws.exe 删除
注明:如果没有找到 C:\ProgramData 这个路径,打开文件扩展名和隐藏的项目。就能看到被隐藏的ProgramData文件夹了。
删除java.exe javaw.exe javaws.exe。
重启cmd,输入java -version命令,查看版本,版本为JDK11。切换版本成功。
__EOF__
本文链接:https://www.cnblogs.com/BruceDeraka/p/16129913.html
关于博主:编程小萌新一名,希望从今天开始慢慢提高,一步步走向技术的高峰!
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统