前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

多个JDK版本的快速切换方法(jdk多个版本如何共存)

qiguaw 2024-09-21 21:37:33 资源文章 16 ℃ 0 评论
  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:~#

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表