如何删除旧版本的 Java 并安装新版本

How to remove old version of Java and install new version

提问人:Programmer 提问时间:4/30/2015 更新时间:12/17/2022 访问量:73076

问:

我有一个安装了 Java 1.7 的 Linux 机器:

#java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

但是对于一些新工具,我需要安装 jdk-8u45-linux-x64.tar.gz

那么如何删除旧的并安装新的呢?

Java Linux

评论

0赞 4/30/2015
你是如何安装Java的?哪里?尝试。which java
1赞 Nidhoegger 4/30/2015
您使用哪个发行版以及如何安装 java?通过包装管理器还是手动?
0赞 Programmer 4/30/2015
# 哪个java /usr/bin/java 我不确定旧的是如何部署的
1赞 Stephen C 4/30/2015
如何安装软件不是编程问题。在提出问题之前,请阅读帮助中心文档,了解要问的问题。

答:

7赞 user1907906 4/30/2015 #1

只需将新的 Java 版本解压缩到 .然后做/opt

export JAVA_HOME=/opt/jdk1.8.0_45 
export PATH=$JAVA_HOME/bin:$PATH

将这些 s 放入 shell 的启动文件中,您应该已设置好了。无需卸载 Java 7 安装。export

评论

0赞 Vijay Nandwana 7/28/2016
如果您使用 rpm 软件包安装它,则默认位置为 /usr/java/jdk1.7.0_xx
27赞 Ksheetij Saini 4/30/2015 #2
  1. 删除 OpenJDK(已安装的 OpenJDK)

    sudo apt-get purge openjdk-\*

  2. 为新 JDK 创建一个新目录

    sudo mkdir -p /usr/local/java

  3. 将文件复制到目录(您应该位于该文件路径中)

    sudo cp -r jdk-8u45-linux-x64.tar.gz /usr/local/java/

  4. 解压缩文件

    sudo tar xvzf jdk-8u45-linux-x64.tar.gz

  5. 您现在应该将其添加到您的 PATH 中。为此,请执行以下操作:

    一个。打开 /etc/profile :sudo gedit /etc/profile

    b.向下滚动(末尾)并添加 jdk 的安装路径

    JAVA_HOME=/usr/local/java/jdk1.8.0_45 PATH=$PATH:$HOME/bin:$JAVA_HOME/bin export JAVA_HOME export PATH

    保存并退出

  6. 告知 Linux 系统 Oracle Java JDK/JRE 所在的位置。

    一个。通知系统 Oracle Java JRE 可供使用

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_45/bin/java" 1

    b.通知系统 Oracle Java JDK 可供使用

    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_45/bin/javac" 1

    c. 通知系统 Oracle Java Web start 可供使用

    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_20/bin/javaws" 1

  7. 通知 Linux 系统 Oracle Java JDK/JRE 必须是默认 Java。

    一个。设置系统的 java 运行时环境

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_45/bin/java

    b.为系统设置 javac 编译器

    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_45/bin/javac

    c. 为系统设置 Java Web start

    sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_20/bin/javaws

  8. 重新加载系统范围的 PATH

    source /etc/profile

  9. 检查新版本,你就完成了!

    java -version

评论

0赞 Asqan 6/17/2018
很棒的教程!我无法重新加载PATH但重新启动机器,但是它就像一个魅力
6赞 ChaitanyaBhatt 9/8/2017 #3

在 Centos/Redhat 上

首先做: 然后:rpm -qa|grep jdkrpm -e <the version which you dont want>

2赞 Rishikesh Fanse 2/4/2020 #4

我在我的 ubuntu 机器上安装了 java 7,想要 java 8。为此,我按照以下步骤操作

  1. 清除老年人sudo apt-get purge openjdk-\*
  2. 添加存储库sudo add-apt-repository ppa:openjdk-r/ppa
  3. 更新程序包sudo apt-get update
  4. 安装 java 8sudo apt-get install openjdk-8-jdk
  5. 要检查已安装的 Java 版本列表,请执行sudo update-java-alternatives --list
  6. 为 java 选择默认 java sudo update-alternatives --config java
  7. javac 选择默认 java sudo update-alternatives --config javac
  8. 检查是否安装了更新版本java -versionjavac -version

我参考了以下链接 在 Unbuntu Trusty 上安装 OpenJDK8

希望这有帮助!

0赞 marcel uitnederland 12/13/2022 #5

我去了这篇文章,最后一个选项为我做到了:

你要考虑的最后一个选项是,看看它要删除多少个包(在你按下 Y 按钮并按回车键之前,实际上不会删除任何东西),因为你可以删除这些包并使用 yum,如果事实证明你毕竟不能,你可以用命令回滚(我不记得这是在什么版本的 yum 中实现的 yum, 因此,请先检查此子命令是否可用)。此外,请确保您的存储库指向具有这些文件的存储库。yum remove libpcapyumyum history undo

之后,我可以使用以下命令删除我的旧 jdk:

sudo rpm -e java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9