在 Ubuntu 上安装 JDK 有多种方式,下面按最常用、最推荐的顺序给你说明,你可以根据需求选择。
sudo apt update
sudo apt install openjdk-17-jdk
如果你只需要运行 Java 程序(不需要编译):
sudo apt install openjdk-17-jre
java -version
javac -version
输出示例:
openjdk version "17.0.9"
OpenJDK Runtime Environment
OpenJDK 64-Bit Server VM
apt search openjdk
常见版本:
openjdk-8-jdkopenjdk-11-jdkopenjdk-17-jdkopenjdk-21-jdk例如安装 JDK 11:
sudo apt install openjdk-11-jdk
官网:https://www.oracle.com/java/technologies/downloads/
下载 .tar.gz 文件(如 jdk-17_linux-x64_bin.tar.gz)
sudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
编辑:
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
适合需要多版本 JDK 切换的开发者。
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java
或指定版本:
sdk install java 17.0.9-tem
sdk default java 17.0.9-tem
sudo update-alternatives --config java
sudo update-alternatives --config javac
readlink -f $(which java)
一般路径类似:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
| 场景 | 推荐方式 |
|---|---|
| 新手 / 普通使用 | apt install openjdk-17-jdk |
| 多版本切换 | SDKMAN |
| 生产环境 | OpenJDK + APT |
| 必须用 Oracle JDK | 手动安装 |
如果你愿意,可以告诉我:
我可以给你更精确的安装方案 ✅