Linux安装JDK1.8

avatar
作者
筋斗云
阅读量:0

一、检查系统是否自带 JDK

java -version 
rpm -qa | grep -i java

命令 rpm -qa | grep -i java 在基于RPM的Linux发行版(如CentOS、Fedora、RHEL等)中用于查找已安装的所有与Java相关的软件包。这个命令由两部分组成,通过管道(|)符号连接,每个部分的作用如下:

  1. rpm -qa:这部分命令用于列出系统上安装的所有软件包。-q 选项表示“查询(query)”模式,而 -a 选项表示“所有(all)”软件包。因此,rpm -qa 的作用是列出系统上安装的所有RPM包的名称。

  2. | grep -i java:管道符号(|)将前一个命令的输出作为后一个命令的输入。这里,grep 命令用于搜索文本,并打印出匹配指定模式的行。-i 选项表示“忽略大小写(ignore-case)”,这意味着搜索时将不区分大小写。因此,grep -i java 的作用是搜索包含“java”(不区分大小写)的行。

将这两部分组合起来,rpm -qa | grep -i java 的整体作用就是搜索并列出系统上所有已安装的、名称中包含“java”(不区分大小写)的软件包。这对于查找已安装的Java JDK、JRE、或其他Java相关工具非常有用。

一般都是自己卸载再重新装一个

sudo rpm -qa | grep -i java | xargs -n1 sudo rpm -e --nodeps

再次确认是否删除JDK

java -version 
rpm -qa | grep -i java

二、获取JDK文件三种方式

方式一JDK官网下载

方式二:链接:https://pan.baidu.com/s/1k1gYXf3wgAlhVCtfxpKbOw?pwd=v9y4 
              提取码:v9y4

方式三:wget在线下载(慢)

①新建java文件夹

②在java文件目录中用wget 下载

jdk-8u141-linux-x64.tar. gz

sudo wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=ac cept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar. gz"

这条命令是使用 wget 工具从 Oracle 官网下载 Java Development Kit (JDK) 版本 8u141 的 Linux 64位版本(jdk-8u141-linux-x64.tar.gz)的示例。wget 是一个在 Unix/Linux 系统中常用的命令行工具,用于从网络上自动下载文件。这个特定的命令包含了一些额外的选项和自定义的 HTTP 头,以满足 Oracle 网站的下载要求。下面是这个命令的详细解释:

  • wget: 调用 wget 工具。

  • --no-cookies: 这个选项告诉 wget 在请求中不发送或接受任何 cookies。但是,在这个特定的命令中,通过 --header 选项手动设置了 cookies,所以这个选项可能是多余的,或者用于确保即使设置了自定义 headers,也不会意外地发送其他 cookies。

  • --no-check-certificate: 这个选项告诉 wget 不要验证 SSL 证书。由于 Oracle 网站使用 HTTPS,默认情况下 wget 会验证服务器的 SSL 证书以确保连接的安全性。然而,如果出于某些原因(如自签名证书或信任问题),wget 可能无法验证证书,这时可以使用这个选项。但请注意,这可能会使连接容易受到中间人攻击。

  • --header "Cookie: ...": 这个选项允许你向服务器发送自定义的 HTTP 头。在这个例子中,它设置了两个 cookies:gpw_e24 和 oraclelicense。这些 cookies 通常用于满足 Oracle 网站的下载要求,因为 Oracle 可能会要求用户接受许可协议或其他条款才能下载软件。

    • gpw_e24: 这个 cookie 的值似乎是一个指向 Oracle 网站的 URL 的编码形式,可能用于跟踪或验证用户来源。
    • oraclelicense: 这个 cookie 的值 accept-securebackup-cookie 表示用户已接受 Oracle 的许可协议。
  • "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz": 这是要下载的文件的 URL。它指向 Oracle 官网上的 JDK 8u141 Linux 64位版本的压缩包。

总的来说,这条命令的目的是绕过 Oracle 网站的某些限制(如需要接受许可协议),并从其服务器上下载 JDK 8u141 的 Linux 64位版本。然而,需要注意的是,Oracle 可能会更改其下载页面的要求或 URL 结构,因此这个命令在未来可能不再有效。此外,手动接受许可协议(通过 cookies)可能不是所有 Oracle 下载都需要的,具体取决于 Oracle 的政策和下载页面的设计。

三、本文按照“方式二”安装

首先要将压缩文件放在linux的/usr/local文件夹下,我使用的是FinalShell(自带winscp文件复制)

①登录FinalShell时一直弹窗

②解决办法

linux中更改root密码(名字首字母大写+生日)

sudo passwd root

要用键盘上方输入数字!!!

要用键盘上方输入数字!!!

要用键盘上方输入数字!!!

③将本地下载好的jdk-8u121-linux-x64.tar.gz拖拽到/usr/local目录下

④linux查看是否拖拽成功

⑤解压文件,命令如下

sudo tar -zxvf /usr/local/jdk-8u121-linux-x64.tar.gz

⑥查看

ll

解压后文件名字为jdk1.8.0_121 

在这里修改一下文件名,将jdk1.8.0_121改成java,方便我们后面配置环境变量,在这也可以不修改,在配置环境变量时要注意文件名不能写错,修改文件名命令如下:

sudo mv /usr/local/jdk1.8.0_121 /usr/local/java

⑦删除tar文件

 rm -r jdk-8u121-linux-x64.tar.gz

⑧修改配置文件,配置环境变量

sudo vim /etc/profile

export JAVA_HOME=/usr/local/java
export PATH=$PATH:$JAVA_HOME/bin

按下ESC

同时按下shift  :

输入wq!回车

即可保存成功

⑨重新加载配置文件

source /etc/profile

⑩查看验证是否安装成功

java -version

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!