1. 程式人生 > >Linux安裝JDK1.8後,java -version仍然顯示版本為1.7的問題

Linux安裝JDK1.8後,java -version仍然顯示版本為1.7的問題

最近在Linux上執行kafka時,遇到因JDK版本過低,無法執行的問題。java -version了一下,發現我新裝的系統預設的是自帶的OpenJDK1.7 。於是我打算重灌一個JDK1.8.

首先,先去官網下載了相應的安裝包;其次解壓到/usr/local/src/jdk目錄下,最後配置環境變數,並使其生效(這3個步驟,詳細操作方法見百度)。經過這3個步驟,發現java -version並沒有顯示1.8。確認過環境變數是配置正確的,重啟shutdown -r now 也無效,最後發現是沒有設定軟連結:

執行which java ——檢視預設的jdk安裝路徑

進入輸出的路徑下,執行sudo rm -rf java ———刪除預設的java

執行sudo ln -s $JAVA_HOME/bin/java /usr/bin/java——–將自己安裝的java連結到預設java安裝路徑下

執行which javac ——檢視預設的jdk安裝路徑

進入輸出的路徑下,執行sudo rm -rf javac ———刪除預設的javac

執行sudo ln -s $JAVA_HOME/bin/javac /usr/bin/javac——–將自己安裝的javac連結到預設javac安裝路徑下

再次執行java -version ——檢驗是否成功

Linux檔案系統中,所謂的連結(link),我們可以將其視為檔案的別名,連結分兩種 : 硬連結(hard link)與軟連結(symbolic link),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是產生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。