linux下安装jdk有四种方法:一、apt安装openjdk(ubuntu/debian);二、tar.gz手动安装并配置环境变量;三、用sdkman!管理多版本;四、docker容器临时运行。

如果您在Linux系统中需要进行Java开发,但尚未安装JDK,则无法编译或运行Java程序。以下是多种安装JDK环境的具体方法:
一、使用APT包管理器安装OpenJDK(Ubuntu/Debian系)
该方法适用于Ubuntu、Debian及其衍生发行版,通过官方仓库安装预编译的OpenJDK,操作简单且易于维护。
1、更新本地软件包索引:sudo apt update
2、安装默认JDK(通常为OpenJDK 11或17,取决于系统版本):sudo apt install default-jdk
立即学习“Java免费学习笔记(深入)”;
3、验证安装是否成功:java -version 与 javac -version
二、通过Tar.gz压缩包手动安装Oracle JDK或OpenJDK
该方式适用于所有Linux发行版,可精确控制JDK版本与安装路径,适合需特定版本(如JDK 8、17 LTS或21)的场景。
1、从官网下载对应架构的tar.gz包(如jdk-17.0.1_linux-x64_bin.tar.gz),保存至/opt目录
2、解压到目标路径:sudo tar -zxvf jdk-17.0.1_linux-x64_bin.tar.gz -C /opt/
3、配置环境变量:编辑~/.bashrc或/etc/profile,添加以下三行:
export JAVA_HOME=/opt/jdk-17.0.1
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
4、使配置生效:source ~/.bashrc
5、验证:echo $JAVA_HOME 及 java -version
三、使用SDKMAN!工具安装与切换多版本JDK
SDKMAN!是一个命令行工具,支持在同一系统中并存多个JDK版本,并可快速切换,默认源包含主流OpenJDK发行版(如Temurin、Zulu、Amazon Corretto)。
1、安装SDKMAN!:curl -s "https://get.sdkman.io" | bash
2、初始化环境:source "$HOME/.sdkman/bin/sdkman-init.sh"
3、列出可用JDK版本:sdk list java
4、安装指定版本(例如Temurin 17):sdk install java 17.0.1-tem
5、设为默认版本:sdk default java 17.0.1-tem
6、验证:java -version
四、使用Docker容器临时运行JDK环境
适用于无需在宿主机安装JDK的场景,如CI/CD构建、快速测试或隔离开发环境,不改变系统原有配置。
1、拉取官方OpenJDK镜像(以17版本为例):docker pull openjdk:17-jdk-slim
2、运行交互式容器并挂载本地代码目录:docker run -it --rm -v $(pwd):/workspace -w /workspace openjdk:17-jdk-slim bash
3、在容器内执行Java命令:javac HelloWorld.java && java HelloWorld










