美文网首页
5、同台机器安装2个版本JDK

5、同台机器安装2个版本JDK

作者: kobe0429 | 来源:发表于2021-06-30 14:39 被阅读0次

    最近在研究openshift容器化部署,写了一个demo的springboot项目,由于OCP平台推荐使用jdk11版本,但现在负责的业务大多是JDK1.8的,所以需要在本地开发环境同时安装2个版本JDK,以方便切换调试。
    根据需要下载不同版本的j端口,下载地址 (https://www.oracle.com/java/technologies/javase-downloads.html)
    安装好后配置相关环境变量,这里不再多加赘述(需要分别配置JAVA_HOME, PATH, CLASSPATH的值)。安装好后我们只需要更改JAVA_HOME的配置,如下图。为了方便,此处我们把不同jdk的JAVA_HOME环境变量配置成JAVA_HOME1.8和JAVA_HOME11,使用时只需要将当前jdk的环境变量JAVA_HOME值配置成使用jdk的JAVA_HOME变量值。

    切换jdk版本.png

    比如现在我想使用jdk1.8,那我就把JAVA_HOME改为%JAVA_HOME1.8%,同理使用jdk11时只需要把jJAVA_HOME改为%JAVA_HOME11%即可。

    重点来了,当你切换JAVA_HOME的值以后,打开命令窗口,输入java -version,往往不会出现预期效果,那是因为本地电脑为了使用方便,做了默认值缓存,需要按以下步骤清理:
    1.删除C:\Windows\System32目录下的与java相关的运行程序
    列如java.exe,javax.exe,javac.exe (如果没有相关java程序请忽略)

    2.删除C:\Program Files (x86)\Common Files\Oracle\Java\javapath、C:\ProgramData\Oracle\Java\javapath(因为path中配置了引用)的javapath的快捷图标和Java相关的运行程序
    如果没有相关java程序请忽略

    3.从注册表(运行regedit)中删除jdk的默认启动的版本。在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft的Java Development Kit的CurrentVersion项的值和Java Runtime Environment的CurrentVersion项的值
    windows +R 输入regedit


    清除注册表缓存值.png

    最后运行cmd 输入java -version,即为当前JAVA_HOME配置的jdk版本。

    相关文章

      网友评论

          本文标题:5、同台机器安装2个版本JDK

          本文链接:https://www.haomeiwen.com/subject/ypdrultx.html