Ubuntu 16.04通过PPA仓库安装Java8失败求助及报错详情
解决Ubuntu 16.04中Java 8/7/9安装失败的问题
这个问题我之前帮不少用户处理过——核心原因是Oracle已经停止公开提供旧版本Java的直接下载链接,而且你用的ppa:webupd8team/java仓库早就停止维护了,里面的安装脚本还在指向失效的Oracle下载地址,所以才会触发404错误。下面给你两个可行的解决方向:
方案一:安装OpenJDK(推荐)
OpenJDK是Oracle Java的开源替代版本,由Ubuntu官方源维护,安装简单且稳定,完全能满足绝大多数场景的需求:
- 首先移除失效的PPA,避免后续源更新出错:
sudo add-apt-repository --remove ppa:webupd8team/java sudo apt-get update - 安装OpenJDK 8(对应你原本要装的Java 8):
sudo apt-get install openjdk-8-jdk - 验证安装是否成功:
java -version - 如果需要切换Java版本(比如同时装了多个版本),执行以下命令选择对应版本的编号即可:
同理,安装Java 7或Java 9可以替换为sudo update-alternatives --config javaopenjdk-7-jdk或openjdk-9-jdk。
方案二:手动安装Oracle Java(若必须使用官方版本)
如果你的业务场景必须依赖Oracle官方版本的Java,需要手动下载并配置:
- 前往Oracle官方的Java归档页面,找到对应版本的Linux x64压缩包(比如你需要的
jdk-8u151-linux-x64.tar.gz),登录Oracle账号后完成下载。 - 创建Java的系统安装目录:
sudo mkdir -p /usr/lib/jvm - 将下载的压缩包解压到该目录:
sudo tar -xzf jdk-8u151-linux-x64.tar.gz -C /usr/lib/jvm - 配置环境变量:编辑
~/.bashrc(仅当前用户生效)或/etc/profile(全局生效),添加以下内容:export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151 export PATH=$PATH:$JAVA_HOME/bin - 让环境变量立即生效:
source ~/.bashrc # 若修改的是/etc/profile则执行:source /etc/profile - 设置系统默认的Java和Javac命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_151/bin/java 100 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_151/bin/javac 100 - 验证安装结果:
Java 7或Java 9的安装步骤完全一致,只需替换对应的版本号和压缩包即可。java -version javac -version
内容的提问来源于stack exchange,提问作者Abhijeet Kale




