您的位置:首页 >Java如何安装OpenJDK和Oracle JDK
发布于2026-01-15 阅读(0)
扫一扫,手机访问
Java程序无法执行JDK安装,必须由操作系统完成:Linux用apt装OpenJDK、macOS用Homebrew并配置PATH、Windows用.msi安装包;IDE和构建工具需手动指定JDK根路径而非依赖PATH。

Java 里没有“安装 JDK”这个动作本身可被 Java 程序执行——JDK 是运行环境前置依赖,必须由操作系统层面完成安装和配置,Java 代码无法参与这个过程。你真正要解决的,是「在不同系统上正确安装 OpenJDK 或 Oracle JDK,并让 java、javac 命令可用,且能被 IDE 或构建工具识别」。
官方仓库里的 openjdk-17-jdk(或 openjdk-21-jdk)已预编译、签名、集成系统路径,装完即用:
sudo apt update sudo apt install openjdk-17-jdk
验证是否生效:
java -version javac -version
注意点:
apt 默认不提供 Oracle JDK;它受 Oracle 商业许可限制,不能进 Debian/Ubuntu 官方源java 通常指向 /usr/lib/jvm/java-17-openjdk-amd64/bin/java,无需手动改 PATHsudo update-alternatives --config java 切换默认版本Homebrew 的 openjdk 公式默认安装最新 LTS 版(如 21),路径干净、无冲突:
brew install openjdk
但注意:Homebrew 不会自动把 java 加入 PATH,需手动软链或配置 shell:
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk
或者在 ~/.zshrc 中加一行:
export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"
常见坑:
brew install oracle-jdk —— Homebrew 社区版早已移除该公式,Oracle 官方不提供 brew 支持java -version 显示的未必是你刚装的那个,用 /usr/libexec/java_home -V 查全量列表OpenJDK 推荐从 Eclipse Temurin 或 Adoptium GitHub Releases 下 .msi 文件,双击安装即可。它会自动注册到系统并写入注册表,还能勾选「Add to PATH」。
Oracle JDK 必须去 oracle.com/downloads 下载,注意两点:
.exe(非 .msi),安装时默认路径含空格(如 C:\Program Files\Java\jdk-21.0.1),某些老脚本或 Makefile 会因此失败jre 目录已消失,别再找 jre/bin/java.exeIntelliJ IDEA、VS Code、Gradle、Maven 都不读系统 PATH 来找 JDK —— 它们依赖明确的路径配置:
jdk-21.0.1 根目录(含 bin/javac 的那个文件夹)java.home,填绝对路径,例如 "java.home": "/opt/homebrew/opt/openjdk"org.gradle.java.home 指定,写在 gradle.properties 里,值必须是 JDK 根目录,不是 bin 子目录JAVA_HOME,不能指向 bin,否则 mvn -v 会报错 The JAVA_HOME environment variable is not defined correctly最容易被忽略的是:同一台机器上可能同时存在多个 JDK(系统自带、IDE 内置、SDKMAN! 管理的、手动解压的),它们的 java -version 输出可能一致,但内部实现(如 GC 算法、JFR 支持、加密算法强度)差异很大。上线前务必确认打包用的 JDK 和生产环境一致。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9