You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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版本(比如同时装了多个版本),执行以下命令选择对应版本的编号即可:
    sudo update-alternatives --config java
    
    同理,安装Java 7或Java 9可以替换为openjdk-7-jdkopenjdk-9-jdk

方案二:手动安装Oracle Java(若必须使用官方版本)

如果你的业务场景必须依赖Oracle官方版本的Java,需要手动下载并配置:

  1. 前往Oracle官方的Java归档页面,找到对应版本的Linux x64压缩包(比如你需要的jdk-8u151-linux-x64.tar.gz),登录Oracle账号后完成下载。
  2. 创建Java的系统安装目录:
    sudo mkdir -p /usr/lib/jvm
    
  3. 将下载的压缩包解压到该目录:
    sudo tar -xzf jdk-8u151-linux-x64.tar.gz -C /usr/lib/jvm
    
  4. 配置环境变量:编辑~/.bashrc(仅当前用户生效)或/etc/profile(全局生效),添加以下内容:
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_151
    export PATH=$PATH:$JAVA_HOME/bin
    
  5. 让环境变量立即生效:
    source ~/.bashrc
    # 若修改的是/etc/profile则执行:source /etc/profile
    
  6. 设置系统默认的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
    
  7. 验证安装结果:
    java -version
    javac -version
    
    Java 7或Java 9的安装步骤完全一致,只需替换对应的版本号和压缩包即可。

内容的提问来源于stack exchange,提问作者Abhijeet Kale

火山引擎 最新活动