Linux安装JDK1.8
创始人
2024-09-25 01:18:38
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

相关内容

热门资讯

6分钟了解(微友)外挂透明挂辅... 6分钟了解(微友)外挂透明挂辅助APP,确实有挂是真的(有挂教学)-哔哩哔哩;微友中的10万兆豆可能...
透明总结!边锋跑得快有辅助挂是... 透明总结!边锋跑得快有辅助挂是真的,透明挂!其实到底真的有挂的(有挂教程)-哔哩哔哩;1、不需要AI...
透视app(AA扑克)外挂透明... 透视app(AA扑克)外挂透明挂辅助安装(透明挂)原来真实真正是有挂的-哔哩哔哩是一款可以让一直输的...
两分钟了解(乐易四川麻将)外挂... 自定义新版乐易四川麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出乐易四川麻将专用辅助器...
3分钟了解(微信川麻听牌)外挂... 《微信川麻听牌软件透明挂》是一款多人竞技的微信川麻听牌辅助透视游戏,你将微扑克对手来到同一个战场,为...
十分钟了解(老胡麻将)外挂透明... 十分钟了解(老胡麻将)外挂透明挂辅助免费(透视)其实有挂是真的(有挂有辅助挂)-哔哩哔哩;AI智能教...
透视ai(Wepoke德州局)... 透视ai(Wepoke德州局)外挂透明挂辅助机器人(辅助)原来确实是有挂的-哔哩哔哩是一款可以让一直...
重大通报!福建天天开心辅助器,... 相信很多朋友都在电脑上玩过福建天天开心辅助器吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大...
六分钟了解(快乐碰胡)外挂透明... 六分钟了解(快乐碰胡)外挂透明挂辅助软件,原来到底真的有挂(有挂透明挂)-哔哩哔哩;超受欢迎的快乐碰...
六分钟了解(纵横互娱)外挂透明... 六分钟了解(纵横互娱)外挂透明挂辅助软件(透视)原来真的有辅助挂(有挂俱乐部)-哔哩哔哩是一款可以让...