多个JDK版本的快速切换方法

  1. window环境下切换jdk版本

    将以下加粗部分的字体替换为自己的jdk版本及jdk安装目录

    @echo off

    rem 切换Java jdk版本

    echo 请以管理员来进行切换

    java -version

    :menu

    echo =============================================

    echo 请选择要切换的jdk版本

    echo 1:Java jdk 1.6

    echo 2:Java jdk 1.8

    echo 3: 取消

    echo =============================================

    set /p ch=请选择:

    if "%ch%"=="1" goto java1.6

    if "%ch%"=="2" goto java1.8

    if "%ch%"=="3" goto exit

    goto menu

    :java1.6

    set JAVA_HOME=D:\Java\Java\jdk1.6.0_23

    set JRE_HOME=D:\Java\Java\jre6

    set JAVA_VERSION=1.6

    goto exec

    :java1.8

    set JAVA_HOME=D:\Java\Java\jdk1.8.0_131

    set JRE_HOME=D:\Java\Java\jre8

    set JAVA_VERSION=1.8

    goto exec

    :exec

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit" /v CurrentVersion /t REG_SZ /f /d "%JAVA_VERSION%"

    reg add "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment" /v CurrentVersion /t REG_SZ /f /d "%JAVA_VERSION%"

    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JAVA_HOME /t REG_SZ /f /d "%JAVA_HOME%"

    reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v JRE_HOME /t REG_SZ /f /d "%JRE_HOME%"

    del /f "C:\Windows\System32\java.exe"

    copy /Y "%JAVA_HOME%\bin\java.exe" "C:\Windows\System32\java.exe"

    del /f "C:\Windows\System32\javaw.exe"

    copy /Y "%JAVA_HOME%\bin\javaw.exe" "C:\Windows\System32\javaw.exe"

    del /f "C:\Windows\System32\javaws.exe"

    copy /Y "%JAVA_HOME%\bin\javaws.exe" "C:\Windows\System32\javaws.exe"

    set JAVA_PATH=C:\ProgramData\Oracle\Java\javapath

    del /f "%JAVA_PATH%\java.exe"

    mklink "%JAVA_PATH%\java.exe" "%JAVA_HOME%\bin\java.exe"

    del /f "%JAVA_PATH%\javaw.exe"

    mklink "%JAVA_PATH%\javaw.exe" "%JAVA_HOME%\bin\javaw.exe"

    del /f "%JAVA_PATH%\javaws.exe"

    mklink "%JAVA_PATH%\javaws.exe" "%JAVA_HOME%\bin\javaws.exe"

    echo 已切换到JDK %JAVA_VERSION%

    goto exit

    :exit

  2. Ubuntu下多个JDK版本的快速切换方法

    (1)删除之前的jdk软连接

    列出所有java相关的软连接: lljava*

    使用如下命令将逐条删除: sudo update-alternatives--remove java /usr/lib/java/jdk1.6.0_38/bin/java

    (2)设置jdk目录的快捷方式

    sudoupdate-alternatives --install /usr/bin/jdk jdk /home/jvm/jdk1.6.0_38 50

    sudoupdate-alternatives --install /usr/bin/jdk jdk /home/jvm/jdk1.7.0_79 50

    (3)修改环境变量:

    vi /etc/profile

    alias jdk='sudo update-alternatives --config jdk'

    JAVA_HOME=/usr/bin/jdk

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=.:~/bin:$JAVA_HOME/bin:$PATH

    永久生效: source /etc/profile

    (4)使用方法: 任意位置敲入jdk 回车后按提示选择要切换的jdk版本就可以了 如下 是我运行的结果:

    root@node1:~# jdk

    There are 2 choices for the alternative jdk (providing /usr/bin/jdk). Selection Path Priority Status ------------------------------------------------------------

    0 /home/jvm/jdk1.6.0_38 50 auto mode *

    1 /home/jvm/jdk1.6.0_38 50 manual mode

    2 /home/jvm/jdk1.7.0_79 50 manual mode

    Press enter to keep the current choice , or type selection number: 1

    root@node1:~#

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值