如何安装双版本 Java

在一个多种开发环境并存的时代,开发人员常常需要在同一台机器上安装多个版本的 Java。无论是为了兼容旧项目,还是为了尝试新的功能,双版本 Java 的安装都是必不可少的。本文将为你提供一份详细的方案,帮助你在 Windows 和 Linux 系统上顺利安装双版本的 Java。

1. 准备工作

在安装之前,确保你的计算机上没有旧版 Java 的残留。如果有,建议先卸载它们。你可以通过控制面板的“程序和功能”来卸载 Windows 系统中的 Java,而在 Linux 系统中,则可以使用以下命令来卸载:

sudo apt-get remove --purge openjdk*
  • 1.

2. 下载 Java 安装包

首先,你需要从 Oracle 官方网站或 OpenJDK 网站下载你需要的 Java 版本。建议下载的版本包括 JDK 8 和 JDK 11。下载后,将文件保存到你的计算机上。

3. 安装 Java

Windows 系统
  1. 双击下载的安装包,按照向导完成安装。建议将 JDK 安装在不同的目录中,例如 C:\Java\jdk1.8C:\Java\jdk11

  2. 安装完成后,需要设置环境变量。在 “控制面板” 中访问 “系统和安全” > “系统” > “高级系统设置” > “环境变量”。

  3. 在系统变量中,找到名为 Path 的变量,然后添加两个 Java 的 bin 目录:

    C:\Java\jdk1.8\bin
    C:\Java\jdk11\bin
    
    • 1.
    • 2.
  4. 创建一个名为 JAVA_HOME 的新系统变量,指向你需要作为默认版本的 JDK,例如:

    C:\Java\jdk11
    
    • 1.
  5. 点击确认,然后在命令提示符下输入 java -versionjavac -version 来验证安装是否成功。

Linux 系统
  1. 使用 tar 命令解压下载的 tar.gz 文件,例如:

    tar -xzf jdk-8uXX-linux-x64.tar.gz -C /usr/local/
    tar -xzf jdk-11.0.XX_linux-x64_bin.tar.gz -C /usr/local/
    
    • 1.
    • 2.
  2. 接下来,设置环境变量。在 ~/.bashrc 文件中添加以下内容:

    export JAVA_HOME_8=/usr/local/jdk1.8.0_XX
    export JAVA_HOME_11=/usr/local/jdk-11.0.X
    export PATH=$JAVA_HOME_11/bin:$PATH
    
    • 1.
    • 2.
    • 3.
  3. 保存更改并执行 source ~/.bashrc 来使更改生效。

  4. 在终端输入 java -version 确认 Java 版本。

4. 切换 Java 版本

在双版本 Java 安装完成后,有时候你会需要在不同版本之间切换。这可以通过修改 JAVA_HOME 环境变量实现。

Windows 系统

要切换 Java 版本,你只需要更改 JAVA_HOME 变量的值,并重新启动命令提示符。例如,要切换到 JDK 8:

  1. 打开环境变量设置。
  2. JAVA_HOME 设置为 C:\Java\jdk1.8
  3. 点击确认,重新启动命令提示符。
Linux 系统

在 Linux 中,可以直接通过修改 ~/.bashrc 文件中的 JAVA_HOME 修改环境变量。例如:

export JAVA_HOME=/usr/local/jdk1.8.0_XX
  • 1.

然后执行 source ~/.bashrc 来更新环境。

5. 使用 Mermaid 画旅行图

为了帮助更好地理解整个过程,我们可以使用 Mermaid 画出一个步骤的旅行图,展示从安装到切换 Java 版本的过程。

安装双版本 Java 的旅程 下载 切换 安装 设置
下载 JDK
下载 JDK
下载
下载 JDK 8
下载 JDK 8
下载
下载 JDK 11
下载 JDK 11
安装 JDK
安装 JDK
安装
安装 JDK 8
安装 JDK 8
安装
安装 JDK 11
安装 JDK 11
设置环境变量
设置环境变量
设置
设置 JAVA_HOME
设置 JAVA_HOME
设置
修改 PATH
修改 PATH
切换版本
切换版本
切换
切换到 JDK 8
切换到 JDK 8
切换
切换到 JDK 11
切换到 JDK 11
安装双版本 Java 的旅程

结论

安装双版本 Java 的过程尽管复杂,但只要按照步骤进行,就能确保不同项目能顺利运行。通过合理地管理环境变量,你可以根据需求轻松切换 Java 版本,以此兼容不同的开发需求。希望这篇文章能对你有帮助,让你在 Java 开发的旅程中更加顺畅。