JDK 1.8 已经装好,JDK 17 安装 从截图看JDK 1.8 已经装好路径是/usr/lib/jvm/java-8-openjdk-amd64JDK 17 安装包openlogic-openjdk-17.0.107-linux-x64.tar.gz也已经下载到桌面。下面按步骤操作完全不影响 JDK 1.8第一步解压 JDK 17 到独立目录# 切换到 JDK 17 包所在目录桌面cd~/Desktop# 解压到 /usr/lib/jvm/ 下sudotar-xzfopenlogic-openjdk-17.0.107-linux-x64.tar.gz-C/usr/lib/jvm/# 查看解压后的目录名ls/usr/lib/jvm/# 会有 java-8-openjdk-amd64已有和 openlogic-openjdk-17新第二步注册 JDK 17 到 alternatives不切换默认# 注册 JDK 17 的 java 命令sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jvm/openlogic-openjdk-17/bin/java2# 注册 JDK 17 的 javac 命令sudoupdate-alternatives--install/usr/bin/javac javac /usr/lib/jvm/openlogic-openjdk-17/bin/javac2# 查看当前选项列表update-alternatives--listjava第三步确认 JDK 8 仍然是默认java-version# 应该仍然显示 1.8.0_362如果没有执行下面的切回命令# 切回 JDK 8如果意外变了sudoupdate-alternatives--setjava/usr/lib/jvm/java-8-openjdk-amd64/bin/javasudoupdate-alternatives--setjavac /usr/lib/jvm/java-8-openjdk-amd64/bin/javac第四步按需使用 JDK 17方式 A交互式切换# 切换到 JDK 17sudoupdate-alternatives--configjavasudoupdate-alternatives--configjavac# 选 JDK 17 对应的序号# 切回 JDK 8sudoupdate-alternatives--configjava# 选 JDK 8 对应的序号方式 B按项目指定推荐互不干扰# 用 JDK 17 运行/usr/lib/jvm/openlogic-openjdk-17/bin/java-jarapp.jar /usr/lib/jvm/openlogic-openjdk-17/bin/javac MyApp.java# 用 JDK 8 运行不变/usr/lib/jvm/java-8-openjdk-amd64/bin/java-jarapp.jar方式 C写两个切换脚本# /usr/local/bin/use-jdk8exportJAVA_HOME/usr/lib/jvm/java-8-openjdk-amd64exportPATH$JAVA_HOME/bin:$PATH# /usr/local/bin/use-jdk17exportJAVA_HOME/usr/lib/jvm/openlogic-openjdk-17exportPATH$JAVA_HOME/bin:$PATH总结操作是否影响 JDK 8解压 JDK 17 到独立目录❌ 不影响update-alternatives 注册❌ 不影响只要不 --set 切换默认用绝对路径运行 JDK 17❌ 不影响切默认版本到 JDK 17⚠️ 影响全局 java 命令但不影响写死 JDK 8 路径的应用核心原则解压到独立目录 不切换默认 完全安全。