linux出現bash: ./java: cannot execute binary file 問題的解決辦法


問題現象描述:
到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位上面安裝了,所以會出現上面的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM