歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 安裝Oracle JDK 7.0與8.0 for Mac OS X後Eclipse啟動報錯解決

安裝Oracle JDK 7.0與8.0 for Mac OS X後Eclipse啟動報錯解決

日期:2017/2/28 14:26:52   编辑:Linux教程

安裝Oracle JDK 7.0與8.0 for Mac OS X後啟動 Eclipse,直接報錯
The JVM shared library "/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib"
does not contain the JNI_CreateJavaVM symbol.

Unable to find any JVMs matching architecture "i386".
eclipse[526:14077] Error loading /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/MacOS/libjli.dylib: dlopen(/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/MacOS/libjli.dylib, 265): no suitable image found. Did find:
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/MacOS/libjli.dylib: mach-o, but wrong architecture

既然報 wrong architecture 錯,就看看這兩個文件到底是什麼狀況:

通過執行 lipo -info /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib
Architectures in the fat file: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/../jre/lib/server/libjvm.dylib are: x86_64

以及 lipo -info /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/MacOS/libjli.dylib
Non-fat file: /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/MacOS/libjli.dylib is architecture: x86_64

清楚地顯示 architecture: x86_64,於是乎,真正的根源找到了,是因為Eclipse是32位的,而Oracle JDK 7.0與8.0均為64位的,解決的問題很簡單,下載Eclipse 64位For Mac OS X即可。
因為 /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java -d32 -version 執行的結果為:
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.


參考 https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361 之類的解決方法均是徒勞無功的,換 64 位版本的 Eclipse 才是正道。

Linux下Eclipse CDT + GCC 安裝 http://www.linuxidc.com/Linux/2014-10/107625.htm

Debian-7.6下Eclipse-4.4崩潰問題解決 http://www.linuxidc.com/Linux/2014-09/106752.htm

Win7環境下Eclipse連接Hadoop報錯簡單解決:重編譯FileUtil.java http://www.linuxidc.com/Linux/2014-09/106647.htm

如何在Ubuntu 14.04中安裝最新版Eclipse http://www.linuxidc.com/Linux/2014-08/105090.htm

Python集成開發環境(Eclipse+Pydev) http://www.linuxidc.com/Linux/2014-08/105052.htm

Copyright © Linux教程網 All Rights Reserved