发布于 2014-10-28 09:23:08 | 1040 次阅读 | 评论: 1 | 来源: 网友投递

这里有新鲜出炉的Eclipse教程,程序狗速度看过来!

Eclipse编辑器

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。


本文为大家讲解的是在Mac OS X下安装Oracle JDK 7.0与8.0后Eclipse启动报错的解决方法,感兴趣的同学参考下。
 
Mac OS X下安装Oracle JDK 7.0与8.0启动 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 才是正道。


最新网友评论  共有(1)条评论 发布评论 返回顶部
thyktcr 发布于2016-06-01 05:36:41
为啥我的不行啊
支持(0)  反对(0)  回复

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务