Linux下安裝JDK 1.8你必須知道的糟心事

來源:Atstudy網(wǎng)校

1.簡介

在Oracle收購Sun后,Java的一系列產(chǎn)品就被整合到Oracle官網(wǎng)中,打開官網(wǎng)乍眼一看也不知道去哪里下載,還的一個一個的摸索嘗試,而且網(wǎng)上大多數(shù)都是一些Oracle收購Sun前,或者就是一些老的資料文章,為了避免這些坑,宏哥才決定寫著一篇文章。

JDK是 JAVA 的軟件開發(fā)工具包,如果要使用JAVA來進(jìn)行開發(fā),或者部署基于其開發(fā)的應(yīng)用,那么就需要安裝JDK。本次將在Linux下安裝JDK及配置環(huán)境。在以前宏哥也在Linux下安裝過JDK,安裝過程溜得飛起來。結(jié)果這次安裝過程中卻是十分的不順,所以才有了這篇文章用來記錄和分享安裝 過程中遇到的問題和心得體會,希望對各位有所幫忙,避免做更多的無用功。

宏哥的環(huán)境:

查看Linux環(huán)境輸入命令: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。若存在,則需要進(jìn)行卸載,命令:rpm -e --nodeps 卸載的軟件名

其他方法:

java -version echo $PATH 看環(huán)境變量bai是否配du置了java路徑 find / -name java 查找zhijava文件

JDK歷史版本鏈接:https://www.oracle.com/technetwork/java/javase/archive-139210.html

接著,我們可以通過?wget?命令下載JDK安裝包,或者下載后傳到Linux。我這里下載的安裝包版本是?jdk-8u281-linux-x64.tar.gz?。

2.1使用wget下載JDK8

每次去官網(wǎng)下載JDK有點煩 但是直接使用wget 又得同意協(xié)議所以 使用如下的wget就好了(注意是64位的哦)

1.先去官網(wǎng)看一下地址變化 沒有如下 :修改后面的下載地址即可 注意哦~現(xiàn)在和以前變化挺大的,所以宏哥在這里贅述一下具體步驟:

(1)在瀏覽器的地址欄輸入JDK官網(wǎng)地址:https://www.oracle.com/?,如下圖所示:

(2)鼠標(biāo)放在product上在下拉菜單中點擊Java,如下圖所示:


(3)然后再點擊“Download Java”,如下圖所示:

(4)下滑頁面找到Java SE8,然后點擊“JDK Download”,如下圖所示:


(5)找到Linux系統(tǒng)的64位的JDK,選中安裝包右鍵,點擊“復(fù)制鏈接地址”,如下圖所示:

(6)在xshell上輸入命令wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"后面加上你剛才復(fù)制的下載鏈接

2.然后使用下面的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

3.解壓安裝包

創(chuàng)建一個文件夾,用于存放JDK安裝包,然后解壓到該目錄下。

創(chuàng)建文件夾:mkdir /usr/JDK

進(jìn)入文件夾:cd /usr/JDK

將下載好的壓縮文件剪貼到創(chuàng)建好的文件夾下:mv jdk-8u281-linux-x64.tar.gz /usr/JDK/

解壓:tar -zxvf jdk-8u281-linux-x64.tar.gz

可以看到,本次解壓到了當(dāng)前目錄?/usr/JDK/jdk1.8.0_281下。

4.配置環(huán)境

解壓完成之后,我們要配置下環(huán)境變量,通過?vim?命令修改配置文件?/etc/profile?來設(shè)置環(huán)境變量。

vim /etc/profile

在文件最后一行,輸入?i?進(jìn)入編輯模式,添加以下內(nèi)容,然后按?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

設(shè)置完之后,如果要使環(huán)境變量立即生效,需要通過命令:source /etc/profile,重新加載配置文件。

5.驗證是否安裝成功

所有都配置好了,我們需要驗證下是否安裝成功。

依次輸入?java -version、javajavac,不會出現(xiàn)報錯并且顯示出 jdk版本號及 java/javac相關(guān)命令參數(shù)說明界面。

[admin@oftpclient201 ~]$ java -version

java version "1.8.0_281"

Java(TM) SE Runtime Environment (build 1.8.0_281-b09)

Java HotSpot(TM) 64-Bit Server VM (build 25.281-b09, mixed mode)

[admin@oftpclient201 ~]$ java

Usage: java [-options] class [args...]

? ? ? ? ? (to execute a class)

? or? java [-options] -jar jarfile [args...]

? ? ? ? ? (to execute a jar file)

where options include:

? ? -d32? ? ? ? ? use a 32-bit data model if available

? ? -d64? ? ? ? ? use a 64-bit data model if available

? ? -server? ? ? to select the "server" VM

? ? ? ? ? ? ? ? ? The default VM is server.

? ? -cp <class search path of directories and zip/jar files>

? ? -classpath <class search path of directories and zip/jar files>

? ? ? ? ? ? ? ? ? A : separated list of directories, JAR archives,

? ? ? ? ? ? ? ? ? and ZIP archives to search for class files.

? ? -D<name>=<value>

? ? ? ? ? ? ? ? ? set a system property

? ? -verbose:[class|gc|jni]

? ? ? ? ? ? ? ? ? enable verbose output

? ? -version? ? ? print product version and exit

? ? -version:<value>

? ? ? ? ? ? ? ? ? Warning: this feature is deprecated and will be removed

? ? ? ? ? ? ? ? ? in a future release.

? ? ? ? ? ? ? ? ? require the specified version to run

? ? -showversion? print product version and continue

? ? -jre-restrict-search | -no-jre-restrict-search

? ? ? ? ? ? ? ? ? Warning: this feature is deprecated and will be removed

? ? ? ? ? ? ? ? ? in a future release.

? ? ? ? ? ? ? ? ? include/exclude user private JREs in the version search

? ? -? -help? ? ? print this help message

? ? -X? ? ? ? ? ? print help on non-standard options

? ? -ea[:<packagename>...|:<classname>]

? ? -enableassertions[:<packagename>...|:<classname>]

? ? ? ? ? ? ? ? ? enable assertions with specified granularity

? ? -da[:<packagename>...|:<classname>]

? ? -disableassertions[:<packagename>...|:<classname>]

? ? ? ? ? ? ? ? ? disable assertions with specified granularity

? ? -esa | -enablesystemassertions

? ? ? ? ? ? ? ? ? enable system assertions

? ? -dsa | -disablesystemassertions

? ? ? ? ? ? ? ? ? disable system assertions

? ? -agentlib:<libname>[=<options>]

? ? ? ? ? ? ? ? ? load native agent library <libname>, e.g. -agentlib:hprof

? ? ? ? ? ? ? ? ? see also, -agentlib:jdwp=help and -agentlib:hprof=help

? ? -agentpath:<pathname>[=<options>]

? ? ? ? ? ? ? ? ? load native agent library by full pathname

? ? -javaagent:<jarpath>[=<options>]

? ? ? ? ? ? ? ? ? load Java programming language agent, see java.lang.instrument

? ? -splash:<imagepath>

? ? ? ? ? ? ? ? ? show splash screen with specified image

See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.

[admin@oftpclient201 ~]$ javac

Usage: javac <options> <source files>

where possible options include:

? -g? ? ? ? ? ? ? ? ? ? ? ? Generate all debugging info

? -g:none? ? ? ? ? ? ? ? ? ? Generate no debugging info

? -g:{lines,vars,source}? ? Generate only some debugging info

? -nowarn? ? ? ? ? ? ? ? ? ? Generate no warnings

? -verbose? ? ? ? ? ? ? ? ? Output messages about what the compiler is doing

? -deprecation? ? ? ? ? ? ? Output source locations where deprecated APIs are used

? -classpath <path>? ? ? ? ? Specify where to find user class files and annotation processors

? -cp <path>? ? ? ? ? ? ? ? Specify where to find user class files and annotation processors

? -sourcepath <path>? ? ? ? Specify where to find input source files

? -bootclasspath <path>? ? ? Override location of bootstrap class files

? -extdirs <dirs>? ? ? ? ? ? Override location of installed extensions

? -endorseddirs <dirs>? ? ? Override location of endorsed standards path

? -proc:{none,only}? ? ? ? ? Control whether annotation processing and/or compilation is done.

? -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process

? -processorpath <path>? ? ? Specify where to find annotation processors

? -parameters? ? ? ? ? ? ? ? Generate metadata for reflection on method parameters

? -d <directory>? ? ? ? ? ? Specify where to place generated class files

? -s <directory>? ? ? ? ? ? Specify where to place generated source files

? -h <directory>? ? ? ? ? ? Specify where to place generated native header files

? -implicit:{none,class}? ? Specify whether or not to generate class files for implicitly referenced files

? -encoding <encoding>? ? ? Specify character encoding used by source files

? -source <release>? ? ? ? ? Provide source compatibility with specified release

? -target <release>? ? ? ? ? Generate class files for specific VM version

? -profile <profile>? ? ? ? Check that API used is available in the specified profile

? -version? ? ? ? ? ? ? ? ? Version information

? -help? ? ? ? ? ? ? ? ? ? ? Print a synopsis of standard options

? -Akey[=value]? ? ? ? ? ? ? Options to pass to annotation processors

? -X? ? ? ? ? ? ? ? ? ? ? ? Print a synopsis of nonstandard options

? -J<flag>? ? ? ? ? ? ? ? ? Pass <flag> directly to the runtime system

? -Werror? ? ? ? ? ? ? ? ? ? Terminate compilation if warnings occur

? @<filename>? ? ? ? ? ? ? ? Read options and filenames from file

[admin@oftpclient201 ~]$

6.小結(jié)

安裝過程中宏哥為了避免麻煩不是在Windows上直接安裝好然后再上傳到Linux上,而是直接用weget命令直接安裝的,結(jié)果遇到如下一系列的問題:

(1)wget+復(fù)制好的下載地址

[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.1’

100%[==============================================================================================================================================================================>] 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 ~]$

從上圖看著好像是下載成功了,但是宏哥在解壓的時候有報錯了,報錯如下:

[admin@oftpclient201 ~]$ tar -zxvf jdk-8u281-linux-x64.tar.gz

gzip: stdin: not in gzip format

tar: Child returned status 1

tar: Error is not recoverable: exiting now

[admin@oftpclient201 ~]$

從上圖的報錯可以發(fā)現(xiàn)說是壓縮包不完整,宏哥好奇既然下載成功怎么會是不完整的了,于是宏哥看了一下壓縮包的大小,如下所示才4.1K,

[admin@oftpclient201 ~]$ ll -lh

total 16K

-rw-rw-r--. 1 admin admin? ? 0 Feb 25 15:25 ]

-rw-rw-r--. 1 admin admin 4.1K Feb 25 15:24 jdk-8u281-linux-x64.tar.gz

-rw-rw-r--. 1 admin admin? 39 Feb? 2 16:20 test.txt

-rw-rw-r--. 1 admin admin? 78 Feb? 2 16:21 t.zip

[admin@oftpclient201 ~]$

這個與Oracle官網(wǎng)顯示的大小100多M差太多了,所以確定是下載不成功而且回過頭來看一下下載時間幾乎零點幾秒就下載完成了,更加確定下載的壓縮包是不完整的。

查了資料說是由于Oracle需要accept license、cookie,所以需要給wget帶如下參數(shù)即可,于是就有了第二種方法的嘗試

(2)wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"+復(fù)制好的下載地址

[admin@oftpclient201 ~]$ wget --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie;" https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

--2021-02-25 15:56:55--? https://download.oracle.com/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

Resolving download.oracle.com (download.oracle.com)... 92.123.228.99

Connecting to download.oracle.com (download.oracle.com)|92.123.228.99|: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:56:56--? https://edelivery.oracle.com/akam/otn/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.76.64.181, 2a02:26f0:a00:3be::366, 2a02:26f0:a00:385::366

Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.76.64.181|:443... connected.

HTTP request sent, awaiting response... 302 Moved Temporarily

Location: https://login.oracle.com:443/oam/server/obrareq.cgi?encquery%3DSyDVndLEpx6WpSyvf2If6hV7vdEN%2BIvCiOpWhz5xUgWJKCBA4mYVvksWHq4vohW6kyMvXAjWfJyda2XrAkGPdxyVK9FcqsRYhvs1DZDEbVLAtEnG5a2Zw2R07iGjm1v79FPjjXyDKSR%2B52%2F0qdEhmP6pPdLPEjhEHVNXr1usKyMmhI0FeYrjn7YcQLjvVOGbZsVR6%2Bu0hqU8jZPxDtXpo8zANJoPdEGxwOiThOVkCWm2cvpOC3Y0QBICZ1yvcWtvTOSHUwZMZgeEp2EdCqlHwH0nm0JWFAKHf6qL9RI1Qs0ZRNth%2FkzjYDLrlY%2B9D1%2BESsQHCAUa2kRHwKXf89u%2BbIUMT2o0xqFtzvJLgQjlG9pUZ7JIxHYVZXzRc1lQwiJove8sjHWNOaujjaryNEGMH5WfiqCp8Y6ogcgd%2B4qNoBLOz7oCOsZkYrzAyfq7481ei7PPvESoBRw6ezsmB06LZt1YHnpf%2BGwf2q33TckhLOVb8C6Bs3bwkmhBfwhDNMnGd%2BonHh%2Fg7kcNscjuTkbwFw%3D%3D%20agentid%3Dedelivery-extprod%20ver%3D1%20crmethod%3D2&ECID-Context=1.005j2HyusRcFo2KimTXvWJ0002ZZ00IcIc%3BkXjE [following]

--2021-02-25 15:56:57--? https://login.oracle.com/oam/server/obrareq.cgi?encquery%3DSyDVndLEpx6WpSyvf2If6hV7vdEN%2BIvCiOpWhz5xUgWJKCBA4mYVvksWHq4vohW6kyMvXAjWfJyda2XrAkGPdxyVK9FcqsRYhvs1DZDEbVLAtEnG5a2Zw2R07iGjm1v79FPjjXyDKSR%2B52%2F0qdEhmP6pPdLPEjhEHVNXr1usKyMmhI0FeYrjn7YcQLjvVOGbZsVR6%2Bu0hqU8jZPxDtXpo8zANJoPdEGxwOiThOVkCWm2cvpOC3Y0QBICZ1yvcWtvTOSHUwZMZgeEp2EdCqlHwH0nm0JWFAKHf6qL9RI1Qs0ZRNth%2FkzjYDLrlY%2B9D1%2BESsQHCAUa2kRHwKXf89u%2BbIUMT2o0xqFtzvJLgQjlG9pUZ7JIxHYVZXzRc1lQwiJove8sjHWNOaujjaryNEGMH5WfiqCp8Y6ogcgd%2B4qNoBLOz7oCOsZkYrzAyfq7481ei7PPvESoBRw6ezsmB06LZt1YHnpf%2BGwf2q33TckhLOVb8C6Bs3bwkmhBfwhDNMnGd%2BonHh%2Fg7kcNscjuTkbwFw%3D%3D%20agentid%3Dedelivery-extprod%20ver%3D1%20crmethod%3D2&ECID-Context=1.005j2HyusRcFo2KimTXvWJ0002ZZ00IcIc%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: 4149 (4.1K) [text/html]

Saving to: ‘jdk-8u281-linux-x64.tar.gz’

100%[==============================================================================================================================================================================>] 4,149? ? ? --.-K/s? in 0s

2021-02-25 15:56:59 (24.7 MB/s) - ‘jdk-8u281-linux-x64.tar.gz’ saved [4149/4149]

[admin@oftpclient201 ~]$

按方法一確認(rèn)以后發(fā)現(xiàn)下載的壓縮包還是不完整,查了資料說是按這種方法就可以,也有的說是這種方法已經(jīng)過時了。還有的說是wget命令有缺陷不會重定向,但是抓包是發(fā)現(xiàn)網(wǎng)頁中點擊下載會有重定向的請求,...等等各種各樣的說法,第二天宏哥正要老老實實的在Oracle注冊、登錄賬號(太麻煩)據(jù)說注冊、登錄賬號后,復(fù)制的下載鏈接中會自帶cookie、協(xié)議和安全認(rèn)證,然后用wget命令+上此下載鏈接可以下載成功,但是宏哥覺得有點麻煩,這種方法就沒嘗試,你如果有興趣的話,童鞋們或者小伙伴自己可以嘗試一下按宏哥說的是否可以成功下載壓縮包。,然后下載Linux的JDK安裝包,然后再上傳到Linux系統(tǒng)中。但是宏哥這個人比較懶吧,也比較不甘心,所以再次決定再查查資料。結(jié)果百度查詢了半天左右,經(jīng)過反復(fù)的摸索終于找到一個靠譜的答案。網(wǎng)上那些太多的都是復(fù)制來復(fù)制去,都不能解決實質(zhì)性問題。

(3)在方法二的基礎(chǔ)上將下載地址中的otn修改成otn-pub=

[admin@oftpclient201 ~]$ wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

--2021-02-25 16:10:40--? https://download.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

Resolving download.oracle.com (download.oracle.com)... 184.86.92.87

Connecting to download.oracle.com (download.oracle.com)|184.86.92.87|:443... connected.

HTTP request sent, awaiting response... 302 Moved Temporarily

Location: https://edelivery.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz [following]

--2021-02-25 16:10:41--? https://edelivery.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz

Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.76.87.214, 2600:1400:c000:482::366, 2600:1400:c000:488::366

Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.76.87.214|:443... connected.

HTTP request sent, awaiting response... 302 Moved Temporarily

Location: https://download.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz?AuthParam=1614240762_cf401250c965e2946ab43486aa6c2db3 [following]

--2021-02-25 16:10:42--? https://download.oracle.com/otn-pub/java/jdk/8u281-b09/89d678f2be164786b292527658ca1605/jdk-8u281-linux-x64.tar.gz?AuthParam=1614240762_cf401250c965e2946ab43486aa6c2db3

Connecting to download.oracle.com (download.oracle.com)|184.86.92.87|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 143722924 (137M) [application/x-gzip]

Saving to: ‘jdk-8u281-linux-x64.tar.gz’

100%[==============================================================================================================================================================================>] 143,722,924 2.67MB/s? in 57s

2021-02-25 16:11:40 (2.41 MB/s) - ‘jdk-8u281-linux-x64.tar.gz’ saved [143722924/143722924]

[admin@oftpclient201 ~]$ ll -h

從上圖可以看出下載時間是57s,雖然這個時間與網(wǎng)速有關(guān)系,但是大致感覺時間也差不多了。因此宏哥判斷這次是真的解決了,安裝包下載成功了。

和宏哥來再次看一下壓縮的安裝包的大小是138M,和官網(wǎng)展示的大小也差不多,預(yù)示著下載成功,問題解決

[admin@oftpclient201 ~]$ ll -h

total 138M

-rw-rw-r--. 1 admin admin? ? 0 Feb 25 16:09 ]

-rw-rw-r--. 1 admin admin 138M Dec 11 03:12 jdk-8u281-linux-x64.tar.gz

-rw-rw-r--. 1 admin admin? 39 Feb? 2 16:20 test.txt

-rw-rw-r--. 1 admin admin? 78 Feb? 2 16:21 t.zip

[admin@oftpclient201 ~]$

7.拓展

7.1linux下如何查看已安裝的centos版本信息

1.Linux查看當(dāng)前操作系統(tǒng)版本信息 cat /proc/version

[admin@oftpclient201 ~]$ cat /proc/version

Linux version 3.10.0-1160.11.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Dec 18 16:34:56 UTC 2020

[admin@oftpclient201 ~]$

2.Linux查看版本當(dāng)前操作系統(tǒng)內(nèi)核信息 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

3.linux查看版本當(dāng)前操作系統(tǒng)發(fā)行信息 cat /etc/issue 或 cat /etc/centos-release

[admin@oftpclient201 ~]$ cat /etc/centos-release

CentOS Linux release 7.9.2009 (Core)

4.Linux查看cpu相關(guān)信息,包括型號、主頻、內(nèi)核信息等 cat /etc/cpuinfo

[admin@oftpclient201 ~]$ cat /proc/cpuinfo

processor? ? : 0 #數(shù)值為0表示第1顆cpu

vendor_id? ? : GenuineIntel

cpu family? ? : 6

model? ? ? ? : 58

model name? ? : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz

stepping? ? : 9

microcode? ? : 0x15

cpu MHz? ? ? ? : 2594.170

cache size? ? : 3072 KB

physical id? ? : 0

siblings? ? : 1

core id? ? ? ? : 0

cpu cores? ? : 1

apicid? ? ? ? : 0

initial apicid? ? : 0

fpu? ? ? ? : yes

fpu_exception? ? : yes

cpuid level? ? : 13

wp? ? ? ? : yes

flags? ? ? ? : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm epb fsgsbase tsc_adjust smep dtherm ida arat pln pts

bogomips? ? : 5188.34

clflush size? ? : 64

cache_alignment? ? : 64

address sizes? ? : 42 bits physical, 48 bits virtual

power management:

processor? ? : 1 #數(shù)值為1表示第2顆cpu

vendor_id? ? : GenuineIntel

cpu family? ? : 6

model? ? ? ? : 58

model name? ? : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz

stepping? ? : 9

microcode? ? : 0x15

cpu MHz? ? ? ? : 2594.170

cache size? ? : 3072 KB

physical id? ? : 2

siblings? ? : 1

core id? ? ? ? : 0

cpu cores? ? : 1

apicid? ? ? ? : 2

initial apicid? ? : 2

fpu? ? ? ? : yes

fpu_exception? ? : yes

cpuid level? ? : 13

wp? ? ? ? : yes

flags? ? ? ? : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm epb fsgsbase tsc_adjust smep dtherm ida arat pln pts

bogomips? ? : 5188.34

clflush size? ? : 64

cache_alignment? ? : 64

address sizes? ? : 42 bits physical, 48 bits virtual

power management:

processor?。?/b>系統(tǒng)中邏輯處理核的編號。對于單核處理器,則課認(rèn)為是其CPU編號,對于多核處理器則可以是物理核、或者使用超線程技術(shù)虛擬的邏輯核

vendor_id?。?/b>CPU制造商

cpu family :CPU產(chǎn)品系列代號

model  ?。?/b>CPU屬于其系列中的哪一代的代號

model name:CPU屬于的名字及其編號、標(biāo)稱主頻

stepping  :CPU屬于制作更新版本

cpu MHz  :CPU的實際使用主頻

cache size :CPU二級緩存大小

physical id :單個CPU的標(biāo)號

siblings :單個CPU邏輯物理核數(shù)

core id :當(dāng)前物理核在其所處CPU中的編號,這個編號不一定連續(xù)

cpu cores :該邏輯核所處CPU的物理核數(shù)

apicid :用來區(qū)分不同邏輯核的編號,系統(tǒng)中每個邏輯核的此編號必然不同,此編號不一定連續(xù)

fpu :是否具有浮點運(yùn)算單元(Floating Point Unit)

fpu_exception :是否支持浮點計算異常

cpuid level :執(zhí)行cpuid指令前,eax寄存器中的值,根據(jù)不同的值cpuid指令會返回不同的內(nèi)容

wp :表明當(dāng)前CPU是否在內(nèi)核態(tài)支持對用戶空間的寫保護(hù)(Write Protection)

flags :當(dāng)前CPU支持的功能

bogomips :在系統(tǒng)內(nèi)核啟動時粗略測算的CPU速度(Million Instructions Per Second)

clflush size :每次刷新緩存的大小單位

cache_alignment :緩存地址對齊單位

address sizes :可訪問地址空間位數(shù)

5.Linux查看版本說明當(dāng)前CPU運(yùn)行在32bit模式下(但不代表CPU不支持64bit)

[admin@oftpclient201 etc]$ getconf LONG_BIT

64

7.2uname的使用

uname命令用于打印當(dāng)前系統(tǒng)相關(guān)信息(內(nèi)核版本號、硬件架構(gòu)、主機(jī)名稱和操作系統(tǒng)類型等)。

uname -a顯示全部信息

-m或--machine:顯示電腦類型;

-r或--release:顯示操作系統(tǒng)的發(fā)行編號;

-s或--sysname:顯示操作系統(tǒng)名稱;

-v:顯示操作系統(tǒng)的版本;

-p或--processor:輸出處理器類型或"unknown";

-i或--hardware-platform:輸出硬件平臺或"unknown";

-o或--operating-system:輸出操作系統(tǒng)名稱;

--help:顯示幫助;

--version:顯示版本信息。

7.3查看Linux版本

1.查看系統(tǒng)版本信息的命令 lsb_release -a

(使用命令時提示command not found,需要安裝yum install redhat-lsb -y)

[admin@oftpclient201 etc]$

[admin@oftpclient201 etc]$ 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

Codename:? ? ? Core

注:這個命令適用于所有的linux,包括RedHat、SUSE、Debian等發(fā)行版。

2.查看centos版本號 cat /etc/issue

[admin@oftpclient201 etc]$ cat /etc/issue

\S

Kernel \r on an \m

[admin@oftpclient201 etc]$

3.使用 file /bin/ls

[admin@oftpclient201 etc]$ file /bin/ls

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=c8ada1f7095f6b2bb7ddc848e088c2d615c3743e, stripped

[admin@oftpclient201 etc]$

為了方便大家在移動端也能看到我分享的博文,現(xiàn)已注冊個人微信公眾號,掃描左下方二維碼即可,歡迎大家關(guān)注,有時間會及時分享相關(guān)技術(shù)博文。

為了方便大家互動討論相關(guān)技術(shù)問題,現(xiàn)已組建專門的微信群,由于微信群滿100,請您掃描右下方宏哥個人微信二維碼拉你進(jìn)群(請務(wù)必備注:已關(guān)注公眾號進(jìn)群)平時上班忙(和你一樣),所以加好友不及時,請稍安勿躁~,歡迎大家加入這個大家庭,我們一起暢游知識的海洋。

感謝您花時間閱讀此篇文章,如果您覺得這篇文章你學(xué)到了東西也是為了犒勞下博主的碼字不易不妨打賞一下吧,讓博主能喝上一杯咖啡,在此謝過了!

如果您覺得閱讀本文對您有幫助,請點一下左下角“推薦”按鈕,您的“推薦”將是我最大的寫作動力!另外您也可以選擇<a href="">【關(guān)注我】,可以很方便找到我!

本文版權(quán)歸作者和博客園共有,來源網(wǎng)址:https://www.cnblogs.com/du-hong?歡迎各位轉(zhuǎn)載,但是未經(jīng)作者本人同意,轉(zhuǎn)載文章之后必須在文章頁面明顯位置給出作者和原文連接,否則保留追究法律責(zé)任的權(quán)利!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容