本文參考
Linux下配置JDKhttps://www.cnblogs.com/freeweb/p/5135270.html
window 遠端在Linux(centOS7.0)上安裝JDK以及配置環境變量https://www.cnblogs.com/cyl048/p/6868481.html
linux下環境變量PATH設定錯誤的補救https://blog.csdn.net/u012102306/article/details/51036561
用到的工具(xshell,xftp):
連結:https://pan.baidu.com/s/1KPv80UFbK4PeLitxK8U8Dw&shfl=sharepset
提取碼:h97a
按照約定俗成的習慣,将jdk放在/usr/local/java下,首先進入/usr/local然後建立一個目錄java
可以選擇本地下載下傳和伺服器直接下載下傳:
本地下載下傳:然後我們需要下載下傳最新的jdk程式包,可以本地下載下傳後上傳到linux伺服器。
如果在本地下載下傳,應該通路Oracle官網下載下傳頁面,網址是:http://www.oracle.com/technetwork/java/javase/downloads/index.html
然後選擇同意協定,下載下傳對應的Linux版本(uname -a檢視伺服器版本),我這裡下載下傳的是:64位的jdk-8u231-linux-x64.tar.gz
下載下傳完畢後,上傳到伺服器即可。我直接用xftp工具傳到了/usr/local/java。
伺服器直接下載下傳:直接用指令行進行線上下載下傳,隻是不能直接用wget url這樣下載下傳,因為沒有同意協定這一步,是以應該設定一個同意協定的http頭用來發送cookie請求,指令如下:
裡面的連結貌似有時間戳之類的東西,網上找好,替換掉。
wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u231-b17/jdk-8u231-linux-x64.tar.gz
不用下載下傳可以直接裝啊………………………………………………………………
檢視可安裝的JDK版本
yum -y list java*
選擇一個java版本進行安裝,這裡我們希望安裝java1.8,因為我們的機器是64位的,是以選擇安裝java-1.8.0-openjdk-devel.x86_64。
在這裡插入圖檔描述
執行指令`yum install -y java-1.8.0-openjdk-devel.x86_64
執行完後會看見控制台刷出很多輸出。耐心等待至自動安裝完成
yum安裝的jdk,被安裝到哪裡去了?你可以在/usr/lib/jvm目錄下找到他們。
開始配置:
編輯配置檔案:sudo vim /etc/profile 或者 sudo vim /etc/profile.d/java.sh (個人推薦使用,便于管理)
我用的後面那個。
按insert,一直enter移到最後,複制以下代碼
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64
JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASSPATH
export PATH=$PATH:$JAVA_HOME/bin
按esc,輸入:wq(儲存并退出)。
指令:
source /etc/profile 或者 source /etc/profile.d/java.sh(本案例用的這個)
配置就完成了。
如何檢視
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH
過程中的錯誤:
本例中PATH一開始配錯了,配成了export PATH= J A V A H O M E / b i n , 導 緻 P A T H 錯 誤 。 找 一 個 其 他 服 務 器 的 路 徑 , 重 新 就 可 以 了 " e x p o r t P A T H = / u s r / l o c a l / s b i n : / u s r / l o c a l / b i n : / s b i n : / b i n : / u s r / s b i n : / u s r / b i n " 然 後 在 重 新 配 置 j d k 的 P A T H e x p o r t P A T H = JAVA_HOME/bin,導緻PATH錯誤。 找一個其他伺服器的路徑,重新就可以了 "export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" 然後在重新配置jdk的PATH export PATH= JAVAHOME/bin,導緻PATH錯誤。找一個其他伺服器的路徑,重新就可以了"exportPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"然後在重新配置jdk的PATHexportPATH=PATH:$JAVA_HOME/bin。