問題現象描述:
到orcal官網上下載了兩個jdk:
(1)jdk-7u9-linux-i586.tar.gz ------------>32位
(2)jdk-7u9-linux-x64.tar.gz ------------>64位
先在系統上安裝了jdk-7u9-linux-x64.tar.gz,具體安裝步驟這里就不說了。安裝后環境變量也配好后,執行java,但問題出現了:bash: ./java: cannot execute binary file,我在jdk_home/bin/目錄下找到java文件,執行./java,就出現./java: cannot execute binary file問題,但我在前面加sudo ./java是能執行的,不知道為什么?現在也還不明白為什么前面加sudo它就能執行?
在網上找原因,發現是我裝的linux的系統是32位的,而我裝的jdk是64位的,所出現上述問題,疑惑的是我下的兩個.tar.gz文件我分不出那個是64位的,那個是32位的。
[root@testserver usr]# java/jdk1.6.0_12/bin/java -bash: java/jdk1.6.0_12/bin/java: cannot execute binary file
./java -version
bash: ./java: cannot execute binary file
原因是安裝jdk的版本和linux系統版本對不上,把64位的jdk版本移到32位上面安裝了,所以會出現上面的問題。