第 3 篇:Ubuntu 配置 JDK 17 环境
发布时间:2026/10/29 2:07:53 锦皓数字建站

前面已经完成了 Ubuntu 24.04 系统初始化。本篇介绍如何在 Ubuntu 24.04 上配置JDK 17环境。Ubuntu 24.04 官方源中已经包含 OpenJDK 17推荐使用 APT 直接安装简单、稳定也便于后续通过系统更新维护。前置条件已完成 Ubuntu 24.04 系统初始化已更换国内镜像源已安装vim、curl、wget等常用工具当前用户具有 sudo 权限。查看可用 Java 版本安装前可以先查看 Ubuntu 源中提供的 OpenJDK 版本aptsearch openjdk|grepjdkUbuntu 24.04 默认源中通常包含 OpenJDK 17 和 OpenJDK 21 等版本。安装 OpenJDK 17执行以下命令安装 JDK 17sudoaptupdatesudoaptinstall-yopenjdk-17-jdk如果只需要运行 Java 程序不需要编译功能可以安装 headless 版本占用空间更小sudoaptinstall-yopenjdk-17-jre-headless但后续部署 Spring Boot 等应用时通常建议安装完整 JDK所以推荐直接使用openjdk-17-jdk。验证安装结果安装完成后执行以下命令验证java-versionjavac-version正常输出类似openjdk version 17.0.x OpenJDK Runtime Environment (build 17.0.x...) OpenJDK 64-Bit Server VM (build 17.0.x..., mixed mode, sharing)如果能看到 JDK 17 版本信息说明安装成功。查看 JDK 安装路径使用 APT 安装后JDK 通常位于/usr/lib/jvm目录下。可以通过以下命令确认实际路径readlink-f$(whichjava)输出通常类似/usr/lib/jvm/java-17-openjdk-amd64/bin/java因此 JDK 17 的安装目录为/usr/lib/jvm/java-17-openjdk-amd64也可以直接查看ls/usr/lib/jvm/配置 JAVA_HOME 环境变量虽然 APT 安装后java和javac命令通常可以直接使用但很多应用例如 Maven、Gradle、Spring Boot、Tomcat 等仍需要正确配置JAVA_HOME。方法一为当前用户配置编辑当前用户的 Bash 配置文件vim~/.bashrc在文件末尾添加exportJAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64exportPATH$JAVA_HOME/bin:$PATH保存后执行source~/.bashrc验证echo$JAVA_HOMEjava-version方法二为所有用户配置如果希望所有用户都能使用相同的 Java 环境可以编辑全局配置sudovim/etc/profile在文件末尾添加exportJAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64exportPATH$JAVA_HOME/bin:$PATH保存后执行source/etc/profile方法三使用 /etc/profile.d 独立配置更推荐的做法是在/etc/profile.d下创建独立脚本避免直接修改/etc/profilesudovim/etc/profile.d/java.sh添加exportJAVA_HOME/usr/lib/jvm/java-17-openjdk-amd64exportPATH$JAVA_HOME/bin:$PATH保存后执行source/etc/profile.d/java.sh这种方式更规范也便于后续维护和卸载。多版本 Java 管理如果系统中同时安装了多个 Java 版本可以使用update-alternatives进行切换。查看当前可用版本sudoupdate-alternatives--configjava输出类似There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 auto mode 1 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 manual mode 2 /usr/lib/jvm/java-21-openjdk-amd64/bin/java 2111 manual mode输入对应编号即可切换默认 Java 版本。同样可以切换编译器版本sudoupdate-alternatives--configjavac编写测试程序创建一个简单测试文件确认 JDK 环境完全可用vimHello.java写入以下内容publicclassHello{publicstaticvoidmain(String[]args){System.out.println(JDK 17 环境配置成功);}}编译并运行javac Hello.javajavaHello如果输出JDK 17 环境配置成功说明 JDK 17 环境已经可以正常使用。常见问题java: command not found说明 JDK 未安装或环境变量未生效。先执行sudoaptinstall-yopenjdk-17-jdk再重新加载环境变量source~/.bashrcJAVA_HOME 为空检查环境变量文件是否已保存并确认是否执行了source命令。也可以重新登录终端后再次执行echo$JAVA_HOME安装了多个 Java 版本版本不一致执行sudoupdate-alternatives--configjavasudoupdate-alternatives--configjavac确认默认版本指向 JDK 17。javac 找不到说明只安装了 JRE没有安装 JDK。需要安装完整开发套件sudoaptinstall-yopenjdk-17-jdk
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。