macOS下载Java JDK遇404错误求助:含Homebrew安装失败问题
解决Java JDK 8下载404及Homebrew安装失败的问题
嘿,我来帮你捋捋遇到的这两个问题:
为什么Oracle官网下载JDK 8会出现404?
这确实和Oracle的政策调整有关。从2019年开始,Oracle对JDK 8及更早版本的下载权限做了限制:
- 旧的公开下载链接已经被移除,直接访问自然会返回404;
- 现在下载Oracle JDK 8需要先注册并登录Oracle账号,而且Oracle JDK 8的商业使用需要授权(非商业用途可免费使用,但下载必须走登录流程)。
不过更省心的方案是用OpenJDK 8替代,它是Oracle JDK的开源同源版本,功能完全一致,而且不需要登录就能免费下载,完全满足日常开发需求。
为什么Homebrew安装Java失败?
你用的brew cask install java命令已经过时了,而且这个命令默认指向的JDK 10下载链接早就失效(Oracle旧版本的下载链接经常变动)。现在Homebrew的Java安装逻辑已经更新,推荐用下面的方法解决:
方法1:安装OpenJDK 8(首推)
OpenJDK免费无限制,用Homebrew安装步骤很简单:
- 先更新Homebrew确保仓库最新:
brew update - 安装OpenJDK 8:
brew install openjdk@8 - 如果需要将OpenJDK 8设为默认JDK,可在终端配置文件(比如
~/.zshrc或~/.bash_profile)中添加环境变量:
执行echo 'export PATH="/usr/local/opt/openjdk@8/bin:$PATH"' >> ~/.zshrc export CPPFLAGS="-I/usr/local/opt/openjdk@8/include"source ~/.zshrc让配置立即生效即可。
方法2:若坚持安装Oracle JDK 8
如果必须使用Oracle JDK 8,你可以:
- 登录Oracle账号后,到官方归档页面找到对应系统的JDK 8安装包手动下载;
- 安装完成后,通过
/usr/libexec/java_home -v 1.8定位安装路径,再手动配置环境变量。
内容的提问来源于stack exchange,提问作者Dominik Wilga




