第六:Linux下安装JDK

一.本人的环境

1.查看Linux环境输入命令:lsb_release -a
[admin@oftpclient201 ~]$ lsb_release -a

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.9.2009 (Core)
Release:        7.9.2009
2.下载JDK安装之前:检查是否存在Linux自带的OpenJDK,命令:rpm -qa | grep java
2.1.若存在,则需要进行卸载,命令:rpm -e --nodeps卸载的软件名
3.其他方法
java -version 
echo $PATH 看环境变量bai是否配du置了java路径
find / -name java 查找zhijava文件
4.JDK版本链接:https://www.oracle.com/technetwork/java/javase/archive-139210.html

三.使用wget下载JDK8

1.使用wget得同意协议,所以使用如下的wget就好(注意是64位的)
2.在浏览器的地址栏输入JDK官网地址:https://www.oracle.com/  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.在xshell上输入命令:wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"

2.1.后面加上刚才复制的下载链接
3.然后使用下面的wget下载就好(注意文件的后缀,不可以直接解压需要重命名后缀名)
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz

四.解压安装包

1.创建文件夹,用于存放JDK安装包,然后解压到该目录下
创建文件夹:mkdir /usr/JDK
进入文件夹:cd /usr/JDK
将下载好的压缩文件剪贴到创建好的文件夹下:mv jdk-8u281-linux-x64.tar.gz /usr/JDK/
解压:tar -zxvf jdk-8u281-linux-x64.tar.gz
2.可以看到,本次解压到当前目录 /usr/JDK/jdk1.8.0_281

在这里插入图片描述

五.配置环境

1.解压完成后配置环境变量,通过vim命令修改配置文件/etc/profile来设置环境变量
vim /etc/profile
2.在文件最后一行,输入i进入编辑模式,添加以下内容

2.1.然后按Esc退出编辑模式,再输入 :wq 保存并退出
export JAVA_HOME=/usr/JDK/jdk1.8.0_281  
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

3.设置完后,如果要使环境变量立即生效
3.1.需要通过命令:source /etc/profile,重新加载配置文件

六.验证是否安装成功

1.依次输入 java -version、java、javac

1.1.不会出现报错并且显示出jdk版本号及java/javac相关命令参数说明界面

七.总结

1.安装过程中为避免不是在Windows上直接安装好然后再上传到Linux1.1.而是直接用weget命令直接安装的,结果遇到如下一系列的问题
1.2.wget+复制好的下载地址
[admin@oftpclient201 ~]$ wget https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz--2021-02-25 15:25:47--  https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gzResolving download.oracle.com (download.oracle.com)... 184.50.93.194Connecting to download.oracle.com (download.oracle.com)|184.50.93.194|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/akam/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz [following]
--2021-02-25 15:25:48--  https://edelivery.oracle.com/akam/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 184.30.17.110, 2600:1400:c000:482::366, 2600:1400:c000:488::366
Connecting to edelivery.oracle.com (edelivery.oracle.com)|184.30.17.110|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://login.oracle.com:443/oam/server/obrareq.cgi?encquery%3D4PIlzUXFrmsJOQa3pTVPbD8FleZqJX%2Bqm5A%2BmXnkil9RBAqGW%2Bd5Z3FgcL03OH1P%2FL%2FPpBosJhXNi%2BaNvJ5gWRCWlkmsTghONwL1Ixk8tJ66nMfQItxzYLYEA6Ae%2F4xxJtk3wvyzw4EzT%2B88B%2BHNgKJs6w67VGaR6kHqcVem1SIW%2Fxxps6xSH%2Bqe9li%2BI0FMXUw2Dptss7A0VEtYvTTpUHnLteqH9Wt2TJiK%2F8%2BVmtRUTs5Y2YaOxZqrr6VcBsyAi83RSY1PKFiJChmpxiao1%2Bomcz9PKzc04xMlEg2hVJFAoTxUkyPKCWWEmipcbGPfcQOJYVrfjGqqmAGIDBfUfmpAGcQf21ceJqkm739Jf%2Bue68iM7YPcI7WOdFjxWLG9Ykj2NVjTwjmCDzZUsBFzMiT8SeXRqH7dTevRYZuzg0b%2F8PZNqeTjzZ5LHzG6WA1%2FlWsXpwgBuB3OklWgZs5HBg25Mx5Uqdu%2BHzc6qzaGNlWKrQj5pWUvGpz1rVPB23SywqnzFy9iUm4I%2FlXYeJDzJQ%3D%3D%20agentid%3Dedelivery-extprod%20ver%3D1%20crmethod%3D2&ECID-Context=1.005j2GF_XvzFo2KimTctkJ00023d00wI1l%3BkXjE [following]
--2021-02-25 15:25:50--  https://login.oracle.com/oam/server/obrareq.cgi?encquery%3D4PIlzUXFrmsJOQa3pTVPbD8FleZqJX%2Bqm5A%2BmXnkil9RBAqGW%2Bd5Z3FgcL03OH1P%2FL%2FPpBosJhXNi%2BaNvJ5gWRCWlkmsTghONwL1Ixk8tJ66nMfQItxzYLYEA6Ae%2F4xxJtk3wvyzw4EzT%2B88B%2BHNgKJs6w67VGaR6kHqcVem1SIW%2Fxxps6xSH%2Bqe9li%2BI0FMXUw2Dptss7A0VEtYvTTpUHnLteqH9Wt2TJiK%2F8%2BVmtRUTs5Y2YaOxZqrr6VcBsyAi83RSY1PKFiJChmpxiao1%2Bomcz9PKzc04xMlEg2hVJFAoTxUkyPKCWWEmipcbGPfcQOJYVrfjGqqmAGIDBfUfmpAGcQf21ceJqkm739Jf%2Bue68iM7YPcI7WOdFjxWLG9Ykj2NVjTwjmCDzZUsBFzMiT8SeXRqH7dTevRYZuzg0b%2F8PZNqeTjzZ5LHzG6WA1%2FlWsXpwgBuB3OklWgZs5HBg25Mx5Uqdu%2BHzc6qzaGNlWKrQj5pWUvGpz1rVPB23SywqnzFy9iUm4I%2FlXYeJDzJQ%3D%3D%20agentid%3Dedelivery-extprod%20ver%3D1%20crmethod%3D2&ECID-Context=1.005j2GF_XvzFo2KimTctkJ00023d00wI1l%3BkXjE
Resolving login.oracle.com (login.oracle.com)... 209.17.4.8
Connecting to login.oracle.com (login.oracle.com)|209.17.4.8|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4103 (4.0K) [text/html]
Saving to: ‘jdk-8u281-linux-x64.tar.gz.1100%[==============================================================================================================================================================================>] 4,103       17.6KB/s   in 0.2s

2021-02-25 15:25:51 (17.6 KB/s) - ‘jdk-8u281-linux-x64.tar.gz.1’ saved [4103/4103]

[admin@oftpclient201 ~]$
1.3.从上图看着好像是下载成功,但是在解压的时候有报错
[admin@oftpclient201 ~]$ tar -zxvf jdk-8u281-linux-x64.tar.gz
1.4.从上图的报错可以发现说是压缩包不完整,于是看压缩包的大小才4.1K

1.5.Oracle官网显示的大小100M差太多
[admin@oftpclient201 ~]$ ll -lh
2.是由于Oracle需要accept license、cookie
2.1.所以需要给wget带如下参数即可,于是就有了第二种方法的尝试
2.2.wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"+复制好的下载地址
[admin@oftpclient201 ~]$ wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" 
2.3.按方法一确认以后发现下载的压缩包还是不完整
2.3.1.查资料说是按这种方法就可以,也有的说是这种方法已经过时
2.3.2.还有的说是wget命令有缺陷不会重定向
2.3.3.但是抓包是发现网页中点击下载会有重定向的请求
2.4.在方法二的基础上将下载地址中的otn修改成otn-pub
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" 
2.5.因此判断这次是真的解决,安装包下载成功

2.5.1.压缩的安装包的大小是138M
[admin@oftpclient201 ~]$ ll -h

八.总结

1.linux下如何查看已安装的centos版本信息

2.Linux查看当前操作系统版本信息 cat /proc/version
[admin@oftpclient201 ~]$ cat /proc/version
3.Linux查看版本当前操作系统内核信息 uname -a
[admin@oftpclient201 ~]$ uname -a
Linux oftpclient201.test.cedex.cn 3.10.0-1160.11.1.el7.x86_64 #1 SMP Fri Dec 18 16:34:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
4.linux查看操作系统发行信息cat /etc/issue或cat /etc/centos-release
[admin@oftpclient201 ~]$ cat /etc/centos-release
5.Linux查看cpu相关信息,包括型号、主频、内核信息等 cat /etc/cpuinfo
processor :系统中逻辑处理核的编号。
对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、
或者使用超线程技术虚拟的逻辑核

vendor_id :CPU制造商
cpu family :CPU产品系列代号
model   :CPU属于其系列中的哪一代的代号
model name:CPU属于的名字及其编号、标称主频
stepping  :CPU属于制作更新版本
cpu MHz  :CPU的实际使用主频
cache size :CPU二级缓存大小
physical id :单个CPU的标号
siblings :单个CPU逻辑物理核数
core id :当前物理核在其所处CPU中的编号,这个编号不一定连续
cpu cores :该逻辑核所处CPU的物理核数
apicid :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fpu :是否具有浮点运算单元
fpu_exception :是否支持浮点计算异常
cpuid level :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp :表明当前CPU是否在内核态支持对用户空间的写保护
flags :当前CPU支持的功能
bogomips :在系统内核启动时粗略测算的CPU速度
clflush size :每次刷新缓存的大小单位
cache_alignment :缓存地址对齐单位
address sizes :可访问地址空间位数
6.Linux查看版本说明当前CPU运行在32bit模式下(但不代表CPU不支持64bit) 
[admin@oftpclient201 etc]$ getconf LONG_BIT
7.uname的使用:uname命令用于打印当前系统相关信息
uname -a显示全部信息
-m或--machine:显示电脑类型;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown"-i或--hardware-platform:输出硬件平台或"unknown"-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息。
8.查看Linux版本: lsb_release -a

8.1.使用命令时提示command not found,需要安装yum install redhat-lsb -y
[admin@oftpclient201 etc]$ lsb_release -a
9.查看centos版本号cat /etc/issue
[admin@oftpclient201 etc]$ cat /etc/issue
10.使用file /bin/ls
[admin@oftpclient201 etc]$ file /bin/ls
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢卡平头哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值