首先關於32位/64位系統,jdk32位,64位和eclipse 32位和64位的一些對應關系做些說明。
1.32位操作系統不可以裝64位jdk,64位操作系統一般都可以安裝32位jdk,64位jdk是完美發揮性能的。
2.64位eclipse只能在64位jdk上運行,運行時如不指定(在eclipse.ini中或啟動參數中)vm是會默認去取JAVA_HOME的,如未配置,則根據path中制定去尋找jre路徑,這個下面詳述。32位eclipse也只能在32位jdk上運行,一句話:eclipse和jdk的位數應該是對應的,否則報錯類似下面這種:
Failed to load the JNI shared library "E:\java\bin\..\jre\bin\client\jvm.dll".
注意:一般靜默安裝時,JDK64位會安裝到C:\ProgramFile\Java\Jdk1.7.0_5\
JDK32位會安裝到C:\ProgramFile(x86)\Java\Jdk1.7.0_5\
關於path中配置了多個jdk,加載順序是先入為主。就是第一個出現的就是用到的,而后面的會被忽略,而不是覆蓋。所以一般比較好的情況,是在path中把你自己添加的jdk的bin文件的路徑放到最前邊,
還有在windows系統中最好設置個JAVA_HOME變量,在path中如下配置%JAVA_HOME%\bin,好處就是假設你把java安裝目錄修改了,修改JAVA_HOME的值即可,其他的不用跟着修改了,類似linux的符號鏈接,你懂的。