下載jdk1.8.0_271 源碼包
官網地址 https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
沒有賬號的可以來我網盤下載 https://0125.cf/nextcloud/index.php/s/RCqert9j8Ckpnki
解壓到指定目錄
mkdir /usr/java/ tar -zxvf jdk-8u271-linux-i586.tar.gz -C /usr/java/
設置環境變量
打開文件
vim /etc/profile
在末尾添加
# java environment export JAVA_HOME=/usr/java/jdk1.8.0_271 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar export PATH=$PATH:${JAVA_HOME}/bin
使環境變量生效
source /etc/profile
添加軟鏈接
ln -s /usr/java/jdk1.8.0_271/bin/java /usr/bin/java
檢查
java -version
遇到的坑
添加環境變量時有如下報錯
[root@vultr ~]# source /etc/profile -bash: export: `/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin:/usr/local/java/jdk1.8.0_271/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.8.0_271-amd64/bin': 不是有效的標識符
原因 這個小姐姐的教程上 環境變量配置路徑語法有誤 可能並不適合所有人
環境變量更新完成后 產生如下報錯
[root@vultr ~]# java -version -bash: /usr/local/java/jdk1.8.0_271/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個文件或目錄
原因 因為缺少依賴環境
解決方法:
yum install glibc.i686
glibc是GNU發布的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。glibc除了封裝linux操作系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。由於 glibc 囊括了幾乎所有的 UNIX通行的標准,可以想見其內容包羅萬象。而就像其他的 UNIX 系統一樣,其內含的檔案群分散於系統的樹狀目錄結構中,像一個支架一般撐起整個操作系統。在 GNU/Linux 系統中,其C函式庫發展史點出了GNU/Linux 演進的幾個重要里程碑,用 glibc 作為系統的C函式庫,是GNU/Linux演進的一個重要里程碑。
詳細介紹:https://baike.baidu.com/item/glibc