在 Mac OSX 上安装 Oracle 时未找到合适的映像

在 Mac OSX 上安装 Oracle 时未找到合适的映像

我正在 Intel x86-64 上为 MAC OS X 安装 Oracle Database 10g Release 2 (10.2.0.4)

我有 Mac OS X 10.6.7,在 Intel Mac 上运行。

当我开始安装时,遇到以下错误:

java.lang.UnsatisfiedLinkError: /private/tmp/OraInstall2011-04-02_05-15-54PM/oui/lib/mac_osx/liboraInstaller.dylib: 未找到合适的图像。确实找到:/private/tmp/OraInstall2011-04-02_05-15-54PM/oui/lib/mac_osx/liboraInstaller.dylib:mach-o,但架构错误,位于 java.lang.ClassLoader$NativeLibrary.load(Native Method),位于 java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1823),位于 java.lang.ClassLoader.loadLibrary(ClassLoader.java:1699),位于 java.lang.Runtime.load0(Runtime.java:770),位于 java.lang.System.load(System.java:1020),位于 oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:404),位于oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.(OiipuUnixOps.java:127) 在 oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:203) 在 oracle.sysman.oii.oiix.OiixEnvironmentOps.getEnv(OiixEnvironmentOps.java:62) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.getHomeLoc(OiocOneClickInstaller.java:774) 在 oracle.sysman.oio.oioc.OiocOneClickDB.createSubCenterPanel(OiocOneClickDB.java:409) 在oracle.sysman.oio.oioc.OiocOneClickDB.createPanel1(OiocOneClickDB.java:301) at oracle.sysman.oio.oioc.OiocOneClickDB.createCenterPanel(OiocOneClickDB.java:252) at oracle.sysman.oio.oioc.OiocOneClickInstaller.init(OiocOneClickInstaller.java:365) at oracle.sysman.oio.oioc.OiocOneClickInstaller.createFrameElements(OiocOneClickInstaller.java:326) at oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:1333) 线程“main”中发生异常 java.lang.UnsatisfiedLinkError: java.library.path 中没有 oraInstaller java.lang.ClassLoader.loadLibrary(ClassLoader.java:1754) 在 java.lang.Runtime.loadLibrary0(Runtime.java:823) 在 java.lang.System.loadLibrary(System.java:1045) 在 oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:422) 在 oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.(OiipuUnixOps.java:127) 在 oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:203) 在oracle.sysman.oii.oiix.OiixEnvironmentOps.getEnv(OiixEnvironmentOps.java:62) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.getHomeLoc(OiocOneClickInstaller.java:774) 在 oracle.sysman.oio.oioc.OiocOneClickDB.createSubCenterPanel(OiocOneClickDB.java:409) 在 oracle.sysman.oio.oioc.OiocOneClickDB.createPanel1(OiocOneClickDB.java:301) 在 oracle.sysman.oio.oioc.OiocOneClickDB.createCenterPanel(OiocOneClickDB.java:252) 在oracle.sysman.oio.oioc.OiocOneClickInstaller.init(OiocOneClickInstaller.java:365) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.createFrameElements(OiocOneClickInstaller.java:326) 在 oracle.sysman.oio.oioc.OiocOneClickInstaller.main(OiocOneClickInstaller.java:1333)

有办法解决这个问题吗?

答案1

您需要强制使用 32 位(-J-d32),例如./runInstaller

/db/Disk1/runInstaller -J-d32

答案2

你确定你满足了软件前提条件? 特别是,您必须已经安装了 JDK 1.4.2_05。

答案3

Lion JDK 1.4.2 存在同样的问题。

  • 编辑 Oracle 的db/Disk1/install/oraparam.ini
  • 将行更改JRE_MEMORY_OPTIONS="-mx150m"JRE_MEMORY_OPTIONS="-d32 -mx150m"
  • 跑步db/Disk1/runInstaller

与其他 Oracle 安装类似。

相关内容