前幾天在Linux環(huán)境下搭建jdk時遇到了好大的一個坑,至今仍難以忘記:
? 1.jdk安裝版本的查看:rpm -qa|grep java
? 直接查看java的所有安裝包
2.卸載java舊版本:rpm -e --nodeps 安裝包名字
3.用winscp上傳已下載好的包
4.安裝java:rpm -ivh 安裝包名字
5.配置環(huán)境變量:vi /etc/profile ,具體的環(huán)境變量
怎么配就不說了,相信前面及網(wǎng)上有很多
? 6.重點說一下坑:
? ? 前面所有安裝包及環(huán)境變量配置好,且經(jīng)檢查全部正確時,輸入:java -version 時,報:no such file or directory,這種報錯。
? 剛開始原以為是路徑出錯或是路徑系統(tǒng)為默認(rèn)路徑,于是試圖通過增加軟鏈接來解決:即ln -s -f 路徑;但是輸入java -version 后人工報同樣錯,經(jīng)百度查證沒想到是以下這個原因:
當(dāng)你執(zhí)行一個32位程序的時候,你可能會發(fā)現(xiàn)提示No such file ordirectory,這就是說明你的64位系統(tǒng)沒有安裝32位的lib庫,系統(tǒng)進(jìn)行編碼翻譯時由于32位和64位翻譯方式不一致,因此會發(fā)生沖突,導(dǎo)致系統(tǒng)報上面的錯誤,而解決辦法也很簡單:sudo yum install glibc.i686
一般的程序就可以運行了,當(dāng)然也可能還需要一些其它的32位庫,可根據(jù)實際情況來解決。
? 總結(jié):無論遇到什么情況首先保持冷靜,其次,如果不是路徑錯誤,舊安裝包沒卸載干凈,進(jìn)程或端口問題就很有可能是差某個插件,百度一下即可。