linux mint中需手动安装jdk 21并精确配置环境变量:下载eclipse temurin或oracle的tar.gz包,解压至/opt/java/jdk-21.0.5,再通过编辑/etc/profile设置java_home和path,最后验证路径与版本一致性。

Linux Mint系统中运行Java程序报“command not found”或IDE提示“JAVA_HOME not set”,说明JDK 21尚未安装或环境变量未正确配置。Linux Mint基于Ubuntu,虽可用apt安装OpenJDK,但默认不提供Oracle JDK 21或最新LTS版OpenJDK 21,需手动下载tar.gz包并精确配置路径。
下载并解压JDK 21
前往Eclipse Temurin官网(推荐)或Oracle官网,选择JDK 21 LTS版本,下载jdk-21.0.5_linux-x64_bin.tar.gz(x86_64架构)或jdk-21.0.5_linux-aarch64_bin.tar.gz(ARM64,如树莓派)。不要选.deb包——Linux Mint的apt会自动注册软链接,极易与系统自带OpenJDK 11/17冲突。
打开终端,执行以下命令解压到/opt/java:
sudo mkdir -p /opt/java && sudo tar -xzf ~/Downloads/jdk-21.0.5_linux-x64_bin.tar.gz -C /opt/java
解压后目录名为jdk-21.0.5,完整路径为/opt/java/jdk-21.0.5。这一步必须确认名称准确,后续所有配置都依赖该路径。
全局配置JAVA_HOME和PATH
Linux Mint默认使用bash,且多数开发工具(如IntelliJ、Maven、HBuilderX)依赖系统级环境变量。编辑/etc/profile比改~/.bashrc更可靠,避免服务进程或GUI应用读不到变量。
执行sudo nano /etc/profile,翻到文件末尾,添加以下两行:
export JAVA_HOME=/opt/java/jdk-21.0.5export PATH=$JAVA_HOME/bin:$PATH
【注意:JAVA_HOME必须指向含版本号的完整目录,不能写成/opt/java】。写错会导致javac找不到、Maven编译失败、HBuilderX无法识别JDK。
保存退出后,立即执行source /etc/profile使配置在当前终端生效。
验证安装是否真正可用
第一步:检查JAVA_HOME输出是否与解压路径完全一致:
echo $JAVA_HOME → 应输出/opt/java/jdk-21.0.5
第二步:确认java和javac命令均来自该JDK:
which java → 应返回/opt/java/jdk-21.0.5/bin/javareadlink -f $(which javac) → 最终路径必须落在/opt/java/jdk-21.0.5/bin/javac
第三步:运行基础JVM能力测试,排除类库加载失败:
java -XshowSettings:properties -version 2>&1 | grep java.home → 输出值必须与$JAVA_HOME完全相同,末尾不能多斜杠。
最后执行java -version和javac -version,两行输出版本号均为21.0.5即完成。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











