跳转至

在 Windows 10 上运行多个版本的 Java

简介

在开发和运行各种 Java 应用程序时,有时需要在同一台 Windows 10 机器上使用多个版本的 Java。不同的项目可能依赖于特定版本的 Java 运行时环境(JRE)或 Java 开发工具包(JDK)。本文将详细介绍在 Windows 10 上运行多个版本 Java 的基础概念、使用方法、常见实践以及最佳实践,帮助你轻松管理和切换不同的 Java 版本。

目录

  1. 基础概念
  2. 安装多个 Java 版本
  3. 配置环境变量
  4. 切换 Java 版本
  5. 常见实践
  6. 最佳实践
  7. 小结
  8. 参考资料

基础概念

Java 运行时环境(JRE)

JRE 是运行 Java 程序所必需的最小环境。它包含 Java 虚拟机(JVM)、Java 核心类库以及支持文件。如果你只是需要运行已有的 Java 应用程序,安装 JRE 就足够了。

Java 开发工具包(JDK)

JDK 是 Java 开发人员用于开发 Java 应用程序、小程序和组件的工具包。它包含 JRE 以及一系列开发工具,如编译器(javac)、调试器(jdb)等。如果你要开发 Java 代码,就需要安装 JDK。

版本管理的重要性

不同的 Java 项目可能基于不同版本的 Java 开发,并且某些应用程序可能在特定版本的 Java 环境下才能稳定运行。通过在 Windows 10 上运行多个版本的 Java,你可以确保每个项目都能在其所需的 Java 环境中运行,避免因版本不兼容导致的问题。

安装多个 Java 版本

  1. 下载 Java 安装包
  2. 前往 Oracle 官方网站(https://www.oracle.com/java/technologies/javase-downloads.html)或 OpenJDK 官方网站(https://openjdk.java.net/projects/jdk/)下载你需要的 Java 版本。例如,你可能需要下载 JDK 8 和 JDK 11。
  3. 确保选择适合 Windows 10 的安装包,根据你的系统是 32 位还是 64 位进行下载。
  4. 安装 Java 版本
  5. 双击下载的安装包,按照安装向导的提示进行操作。在安装过程中,注意选择安装路径。建议将不同版本的 Java 安装在不同的目录下,例如:
    • 对于 JDK 8,可以安装在 C:\Program Files\Java\jdk1.8.0_291
    • 对于 JDK 11,可以安装在 C:\Program Files\Java\jdk-11.0.10

配置环境变量

  1. 系统变量配置
  2. 右键点击“此电脑”,选择“属性”。
  3. 在弹出的窗口中,点击“高级系统设置”。
  4. 在“系统属性”窗口中,点击“环境变量”按钮。
  5. 创建 JAVA_HOME 变量
  6. 在“系统变量”区域,点击“新建”按钮。
  7. 在“变量名”字段中输入 JAVA_HOME,在“变量值”字段中输入当前默认使用的 Java 版本的安装路径。例如,如果当前默认使用 JDK 11,变量值为 C:\Program Files\Java\jdk-11.0.10
  8. 配置 Path 变量
  9. 在“系统变量”中找到“Path”变量,点击“编辑”按钮。
  10. 点击“新建”,添加 %JAVA_HOME%\bin 到 Path 变量中。这一步是为了让系统能够找到 Java 可执行文件。
  11. 验证配置
  12. 打开命令提示符(CMD),输入命令 java -version,如果配置正确,将显示当前默认 Java 版本的信息。

切换 Java 版本

方法一:修改 JAVA_HOME 变量

  1. 按照上述配置环境变量的步骤,将 JAVA_HOME 变量的值修改为你想要切换到的 Java 版本的安装路径。
  2. 保存设置后,重新打开命令提示符,输入 java -version,验证是否切换成功。

方法二:使用批处理脚本

  1. 创建批处理脚本文件,例如 switch_jdk8.batswitch_jdk11.bat
  2. switch_jdk8.bat 的内容如下:
@echo off
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_291" /m
echo JAVA_HOME has been set to JDK 8.
pause
  • switch_jdk11.bat 的内容如下:
@echo off
setx JAVA_HOME "C:\Program Files\Java\jdk-11.0.10" /m
echo JAVA_HOME has been set to JDK 11.
pause
  1. 双击运行相应的批处理脚本,即可快速切换到指定的 Java 版本。运行后,重新打开命令提示符,输入 java -version 验证切换结果。

常见实践

项目特定的 Java 版本设置

在开发不同的 Java 项目时,确保每个项目使用其所需的 Java 版本。例如,如果你使用 Maven 进行项目管理,可以在项目的 pom.xml 文件中指定 Java 版本:

<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>

这样,Maven 将使用指定版本的 Java 进行编译。

开发工具中的 Java 版本设置

在 IDE(如 IntelliJ IDEA、Eclipse 等)中,也可以为每个项目单独设置 Java 版本。 - IntelliJ IDEA:在项目设置(File -> Project Structure)中,选择“Project”,在“Project SDK”下拉菜单中选择所需的 Java 版本。 - Eclipse:在“Preferences”中,选择“Java” -> “Installed JREs”,添加并选择你需要的 Java 版本,然后在项目属性中指定使用该 JRE。

最佳实践

版本管理工具

考虑使用版本管理工具,如 SDKMAN!(https://sdkman.io/)。SDKMAN! 可以帮助你轻松安装、管理和切换多个版本的 Java 以及其他开发工具。虽然它主要用于 Linux 和 macOS,但在 Windows 上可以通过 Windows Subsystem for Linux(WSL)使用。

备份和清理

在安装和切换 Java 版本时,定期备份重要的项目和配置文件。同时,清理不再使用的 Java 版本,释放磁盘空间。可以通过控制面板中的“程序和功能”卸载不需要的 Java 版本。

小结

在 Windows 10 上运行多个版本的 Java 对于开发人员和 Java 应用程序用户来说是一项非常实用的技能。通过正确安装多个 Java 版本、合理配置环境变量以及掌握切换版本的方法,你可以轻松满足不同项目对 Java 版本的需求。同时,遵循常见实践和最佳实践可以提高开发效率并确保系统的稳定性。

参考资料