如何在OSX上安装Oracle 11g?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (130)

我想在OSX上运行一个完整的SOA / OSB开发环境。 不幸的是,Oracle 11g(SOA和OSB)缺少OSX安装程序。

是否可以在OSX上运行本机开发环境

我需要Oracle Enterprise Pack Extensions,OSB扩展,jDeveloper和SOA组合本地工作。

提问于
用户回答回答于

是! Oracle不提供OSX安装程序的事实并不意味着这些产品不应该在本地运行。他们中的大多数实际上是100%的Java。

请按照以下说明安装您的开发环境。

说明适用于11g 11.1.1.4.0,但也使用11.1.1.5.0进行了测试。诀窍是通过Linux VM运行安装程序并将文件迁移到OSX。

Linux VM安装

如果您获得32位或64位Linux发行版,这并不重要。但是,Linux和MacOS上的安装文件夹应该相同。

  1. 下载VirtualBox并为Linux创建一个虚拟机。由于我们正在处理Oracle产品,而不是使用他们的Linux发行版:在谷歌上查找此文件OracleLinux-R5-U7-Server-i386-dvd.iso
  2. 随着VM的安装,启动和运行,启动到Linux。
  3. 安装JDK 1.6 for Linux 32位

下载以下软件,oracle为Windows和Linux提供本机安装程序。不过,你应该尽可能地坚持通用下载。其中一些软件包有几个拉链,根据oracle的方向提取文件。

  • Weblogic&coherence:wls1034_generic.jar
  • OPE:oepe-helios-all-in-one-11.1.1.6.1.201010012100-win32-x86_64.zip
  • jDeveloper:jdevstudio11114install.jar
  • OSB:ofm_osb_generic_11.1.1.4.0
  • SOA:soa_generic_11.1.1.4.0

按以下顺序安装软件

  1. Weblogic&Coherence:使用java运行-Xmx1024m -jar -Dos.name = unix wls1034_generic.jar
  2. OEPE提取行为在一个名为/ oepe的文件夹中
  3. OSB Disk1 / runInstaller - 确保正在安装OSB IDE扩展(在OEPE中)
  4. SOA Disk1 / runInstaller
  5. JDEVELOPER

OSX安装

中间件

诀窍是,将oOracle Middleware文件夹从Linux VM复制到OSX。确保位置相同。例如,如果您安装在Linux上的/ Oracle / Middleware下,则应该复制到OSX上的/ Oracle / Middleware。

修复JVM

由于一些不明确的原因,Oracle安装程序无法识别Apple JVM。虽然不是强制性的,但用以下脚本解决问题是一种很好的做法。

 $ sudo mkdir -p /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib
 $ cd /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib
 $ sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/classes/classes.jar rt.jar

OEPE

  1. 下载以下软件(请使用64位!) oepe-helios-all-in-one-11.1.1.6.2.201111102323-macosx-cocoa-x86_64.zip
  2. 将文件解压缩到/ oepemac中
  3. 右键点击Eclipse.app
  4. 在打开的菜单上,选择“显示包装内容”
  5. 编辑文件“/Contents/MacOS/eclipse.ini”,附加以下行 -Dweblogic.home = / Oracle / Middleware / wlserver_10.3 -Dharvester.home = / Oracle / Middleware / Oracle_OSB1 / harvester -Dosb.home = / Oracle / Middleware / Oracle_OSB1 -Dosgi.bundlefile.limit = 750 -Dosgi.nl = EN_US
  6. 现在将文件“oepe / dropins”中的文件oracle.osb.ide.link复制到“oepemac / dropins”(在您的中间件主目录下)。

Oracle XE

不幸的是OSX不支持Oracle_XE。我们需要通过VirtualBox设备运行它。好消息是Oracle提供了一个易于安装的RPM。

  1. 下载oracle-xe-10.2.0.1-1.0.i386.rpm
  2. 在Linux下,以root身份运行'rpm -i oracle-xe-10.2.0.1-1.0.i386.rpm'
  3. 下一步是下载并运行Oracle RCU来准备数据模型,请参阅下一节的指导。

作为参考,我们为我们的Linux / OracleXE VM分配了1cpu,600MB的ram。

下一步

配置您的Web逻辑开发域。有关说明,请参阅此文档。 Oracle®SOA Suite 11gR1快速入门指南(11.1.1.5.0).pdf

修复启动脚本

最后,您需要修复域启动脚本,如下所示

------------- user_projects / domains / DEVdomain / bin / setDomainEnv.sh -------------

index f74490c..8d75c6c 100755
@@ -108,7 +108,7 @@ else
    else
        JAVA_VENDOR="Unknown"
        export JAVA_VENDOR
-       JAVA_HOME="/usr/java/jdk1.6.0_21"
+       JAVA_HOME=`/usr/libexec/java_home`
        export JAVA_HOME
    fi
 fi

------------ user_projects / domains / DEVdomain / bin / setSOADomainEnv.sh ------------

index 8c6743b..b92cfa4 100755
    @@ -144,6 +144,15 @@ case ${PLATFORM_TYPE} in
         fi
         export USER_MEM_ARGS
         ;;
    +#-----------------------------------------------------
    +# OSX
    +#-----------------------------------------------------
    +Darwin)
    +
    +  USER_MEM_ARGS="${PORT_MEM_ARGS}"
    +  export USER_MEM_ARGS
    +
    +  ;;

       #-----------------------------------------------------
       # Sun OS
用户回答回答于

扫码关注云+社区