`

安装Oracel JDK 7.0与8.0 for Mac OS X后Eclipse启动报错的解决之道

阅读更多
启动 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 才是正道。
分享到:
评论

相关推荐

    IBM JDK6 SR15(对应Oracel JDK6U71) part1

    IBM JDK6 SR15(对应Oracel ...刚好服务器上更新JVM,但Oracel的JDK只更新到JDK6U45后就不再免费提供技术支持了 后来刚好IBM那边提供了他们的商业JDK6,上传看有需要的朋友可以下载 由于最大只能上传70M,分两部份上传

    IBM JDK6 SR15(对应Oracel JDK6U71) part2

    IBM JDK6 SR15(对应Oracel ...刚好服务器上更新JVM,但Oracel的JDK只更新到JDK6U45后就不再免费提供技术支持了 后来刚好IBM那边提供了他们的商业JDK6,上传看有需要的朋友可以下载 由于最大只能上传70M,分两部份上传

    mac版oracle jdk11

    省去注册,直接下载使用

    linux5安装oracel10g笔记.docx

    设置环境变量并启动安装程序: ``` ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_SID=SAS; export ORACLE_SID ./runInstaller ``` 如果遇到版本不兼容的问题,可能需要将 `/etc/redhat-release` 文件中...

    JDK+eclipse+Tomcat+oracle环境配置

    资源以图示的形式详细介绍了JAVA开发一个Web工程,访问数据库的环境配置过程,解决了JDK安装,Tomcat配置,eclipse工程导入,oracle数据库访问的环境配置中常见问题,如javac既不是内部命令也外部命令,main函数不...

    jdk-7u191-64位

    64位

    jdk7_jdk8-oracle19C所需驱动.zip

    在本案例中,"jdk7_jdk8-oracle19C所需驱动.zip"是一个压缩包,包含了适用于Java 7和Java 8的Oracle JDBC驱动,用于连接到Oracle 19C数据库。 Oracle JDBC驱动,也被称为Oracle Thin Driver或ojdbc驱动,是Oracle...

    oracel安装详解

    1. 找到解压后的"setup.exe"或"runInstaller"文件,双击启动安装向导。 2. 在欢迎界面,点击“下一步”继续。 3. 接受许可协议,并点击“下一步”。 四、配置安装选项 1. 安装类型:选择"创建和配置数据库",这是...

    Oracel for .NET 开发手册

    《Oracle for .NET 开发手册》是一本专为.NET开发者设计的指南,旨在帮助他们熟练地在.NET环境中使用Oracle数据库。这本书涵盖了Oracle Data Provider for .NET(ODP.NET)的各种方面,这是一个强大的数据访问组件,...

    不用安装oracel就能直连oracel数据库的方法

    里面有plsql+instantclient_11_2+使用教程,特别详细亲测有效,有时候电脑装不上oracel数据库或者装上导致电脑很卡,我们就可以选择用oracel客户端工具来在没有oracel的前提下连接oracel数据库。

    Windows下完全卸载Oracel

    尤其是在出现安装问题或需要重新安装时,必须确保旧版本的Oracle被彻底清除干净,才能避免后续安装过程中可能遇到的问题。下面将详细介绍如何在Windows系统中彻底卸载Oracle。 #### 一、理解Oracle的卸载过程 ...

    找不到javafx、JDK中不自带javafx专用包jfxrt.jar-只要1积分

    4. **运行配置**:如果你使用IDE,如IntelliJ IDEA或Eclipse,可能需要配置运行配置,指定JavaFX的启动类和模块路径。 5. **使用JavaFX API**:现在,你可以像以前一样在你的代码中使用JavaFX的API来创建UI,例如:...

    oracel

    oracel

    Navicat for MySQL&Oracel 含注册机

    Navicat for MySQL&Oracel 含注册机

    oracel安装步骤

    - 双击解压后的目录下的`setup.exe`启动安装程序。 2. **输入口令**: - 在安装程序的初始界面,输入数据库管理员的口令以及确认口令(例如:password)。 - 注意:此口令将作为Oracle数据库管理员的默认登录密码...

    Oracel12C安装.docx

    Oracel12C安装

    oracel 11g 安装手册

    2. **启动安装程序**:进入解压后的目录,找到并双击`setup.exe`,这将启动Oracle Universal Installer。这个界面会检查你的系统是否满足安装Oracle 11g的最低硬件和软件需求。 3. **设置系统参数**:在安装过程中...

    解决 navicat连接oracle报错:ORA-12737InstantClientLight

    在IT行业中,数据库管理是至关重要的任务之一,而Navicat作为一款强大的数据库管理工具,深受用户喜爱。然而,有时在使用Navicat连接Oracle数据库时可能会遇到各种问题,如"ORA-12737 InstantClientLight"错误。本文...

Global site tag (gtag.js) - Google Analytics