Linux執行jsp命令的時候報錯:-bash: jps: command not found

前言:在zookeeper學習的時候,執行jsp命令查看zookpper運行狀態的時候發現報錯:
-bash: jps: command not found

翻閱了一大批文章,不是東拼西湊 , 就是缺斤少兩,于是乎,本人萌生了第一次寫博客的想法,復盤的同時,順便記錄一下此次踩坑的經過,開始吧,GOGOGO!
  • 發現報錯,根據查閱到的資料說明:
產生的原因是Java的環境變量出錯
  • 執行 whereis java

Linux執行jsp命令的時候報錯:-bash: jps: command not found

文章插圖
  • 【Linux執行jsp命令的時候報錯:-bash: jps: command not found】發現一串奇怪的路徑,說明這只是java的執行路徑,而非java的安裝路徑 。
  • 執行 which java 來獲取java路徑:

Linux執行jsp命令的時候報錯:-bash: jps: command not found

文章插圖
  • 我們發現又一個奇怪的路徑,其實這是對java路徑的一個軟引用,查詢此軟引用的指向:

Linux執行jsp命令的時候報錯:-bash: jps: command not found

文章插圖
  • 查詢這個指向的真實源目錄:

Linux執行jsp命令的時候報錯:-bash: jps: command not found

文章插圖
  • 終于我們獲取到了java的安裝路徑,但這個路徑為嘛有一大串???原因是這是CentOS自帶的open-jdk...
  • 首先我們得將它給干掉:
rpm -qa | grep java #查看java文件sudo rpm -qa | grep java | xargs rpm -e --nodeps #root權限下一鍵刪除
冷知識 , sudo進入root模式:ln -s target_file_name source_file_name #建立軟鏈接rm -rf xxxx/ 加了個/ #這個是刪除文件夾rm -rf xxxx 沒有/ #這個是刪除軟鏈接
  • 于是只好去Oracle官網下載Linux版本的jdk并安裝:
https://www.oracle.com/java/technologies/downloads/#java8-linux
  • 發現下載的時候版本眼花繚亂,分為tar.gz、rpm、yum文件,區別是:
  1. tar.gz:本質上就是一種壓縮包,里面的一些配置都需要我們手動操作
  2. rpm:Rethat紅帽公司發布的一個功能,redhat package manager,.rpm更像一個軟件安裝包 , 意為tar.gz的傻瓜式安裝,全自動化
  3. yum:rpm的究極傻瓜版...類似于java-maven的作用,自動下載、自動安裝、自動裝配,甚至可以補丟失的依賴包 , 一般使用這個命令可以查看對應插件官網的目前能下載的插件列表,然后再選擇進行安裝,十分的方便
  • 為了加深理解,采用tar.gz包,來手動安裝jdk8 。將該壓縮包放到/usr/local/jdk目錄下(手動建立jdk目錄) , jdk目錄需要自己手動創建,也可以叫java,名字自己隨意?。猓緩蠼庋垢醚顧醢?輸入如下指令:
    tar zxvf jdk-8u181-linux-x64.tar.gz
冷知識,/usr/local 文件一般存放給另一個主機存放額外安裝軟件的目錄 , 一般是通過編譯源碼方式安裝的程序,如jdk、nginx、rabbitmq;/opt 則是存放額外安裝軟件的目錄,如mysql、redis、zookeeper;/usr 用戶的很多應用程序和文件都放在這個目錄里面
  • 接下來配置java環境變量:
    vim /etc/profile 打開配置文件追加以下內容:
冷知識 , (shift+g快速定位到末尾,i進行編輯 , wq!保存退出)/etc 存放所有的系統管理所需要的配置文件,子目錄my.conf
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_351#jdk安裝目錄export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/binexport PATH=$PATH:${JAVA_PATH}
  • 刷新profile文件,不必重啟linux 。并測試:
    source /etc/profile
  • 測試是否安裝成功:
java -versionjavac
  • 測試jps指令:
    jps

Linux執行jsp命令的時候報錯:-bash: jps: command not found

文章插圖
  • 成功?。。?/li>
總結:
  1. jps命令無法執行,原因在于java環境變量配置有誤
  2. linux有自帶的open-jdk
  3. 軟引用的使用:ln -s

    推薦閱讀