Linux 操作系統位數識別:
LINUX 32位操作系統:Linux x86 i586 i386 i686 i...
LINUX 64位操作系統:Linux x64x86_64 X64 ...
$uname -a
Linux Ubuntu 3.8.0-33-generic #48-Ubuntu SMP Wed Oct 23 17:26:34 UTC 2013 i686 i686 i686 GNU/Linux 32位的
$uname -a
Linux KS-81 2.6.18-194.el5 #1 SMP Wed Oct 23 17:26:34 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux 64位的
注意:操作系統位數不同會導致不能識別2進制可執行文件,遇到類似問題可以查看下是不是操作系統和下載的軟件不相同!!!
配置系統JAVA環境變量時因為位數不同容易報個/java: cannot execute binary file的錯誤
直接在其他機器上將jdk文件夾整個scp過來,然後配置環境變量:
vi ~/.bashrc
在文件末尾加上:
export JAVA_HOME=/home/dongwuming/bin/jdk1.6.0_24 (安裝java的文件夾)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
保存後 source ~/.bashrc
運行java -verison
命令查看java版本信息時,報出如下錯誤:
bash: /home/dongwuming/bin/jdk1.6.0_24/bin/java: cannot execute binary file
/home/dongwuming/bin/jdk1.6.0_24/bin/java
java:cannot execute binary file報錯原因一定機器的系統位數(32or64)不同使之不能解析2進制文件!
一般都是直接cp別的機器上的jdk包導致的
$uname -a 查詢好自己操作系統的位數去官網下載吧:
http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmlJDK下載:
更多Oracle相關信息見Oracle 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=12
更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11
更多Fedora相關信息見Fedora 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=5
更多Hadoop相關信息見Hadoop 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=13
更多RedHat相關信息見RedHat 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=10
更多SUSE相關信息見SUSE 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=3
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14