资讯详情

资讯详情

第 3 篇:Ubuntu 配置 JDK 17 环境

前面已经完成了 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
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →