Linux基礎知識學習:安裝JDK出現 cannot execute binary file

當我遇到這個問題時,我在網上搜相關資料,其中找到一篇以下解決辦法:linux


linux系統下遇到cannot execute binary file的問題,通常由如下狀況形成:web

非root用戶或者無執行權限
編譯環境不一樣(程序由其餘操做環境複製過來)
對於第一種狀況,採用增長執行權限便可chmod +x programcentos

對於第二種狀況,建議將該程序二進制包拷貝過來,從新編譯程序。由於我在實際操做過程當中發現我將美國的VPS的整個操做系統環境打包後下載到本地服務器上解壓後運行其中的程序會有如題所示問題出現,百思不得其解,系統都爲centos5.2,最終發現是二者編譯環境不一樣所致:bash

美國VPS是AMD64位處理器
本地服務器是INTEL32位處理器
這二者的硬件編譯環境有所差異,致使了這個問題。固然,下載的某些程序非二進制包,能夠直接執行的,但卻出現該問題,也是由於內核匹配不了CPU,intel是x86的,amd是amd64或是32位版本,對應清楚下載。但願本文對看到的朋友有所幫助。服務器


首先,我直接用的root用戶,權限問題不考慮,而後,就是查看個人Linux的是32位的仍是64位的 svg

(Linux基礎知識學習:查看所使用的Linux系統是32位仍是64 位的方法
http://blog.csdn.net/u014455929/article/details/52469658
)
這裏寫圖片描述學習


結果發現個人Linux是32位的,而我安裝的jdk-8u73-linux-i586.tar.gz 也是32位的,非常奇怪,再次查看各個步驟·····················spa

=========================================
實在是粗枝大葉了··························居然將jdk-8u73-linux-x64.tar.gz,當作jdk-8u73-linux-i586.tar.gz··································操作系統


這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述


爲了解決這個問題,我再次修改path·············企圖從中找到配置失敗緣由,其實我原來的path沒什麼大的問題···················.net

export JAVA_HOME=usr/JavaTools/JDK/jdk1.8.0_73
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

這裏寫圖片描述


而後,從新解壓·······························唉,幸虧,我剛纔木有刪掉jdk的壓縮包,否則我也不會發現這個文件弄錯了····································嗚哈哈哈~~~~~~~~~~~
終於成功了················································成功了··················一個JDK讓我搞了兩天,不這已是第三天了··················
這裏寫圖片描述