ORACLE_HOME环境变量导致Oracle数据库和Oracle OC4J之间的混淆

时间:2011-09-09 09:01:29

标签: database oracle oc4j oracle-home

我遇到了一些Oracle问题......

我在这里安装了Oracle 11g Express Edition:

C:\oraclexe\app\oracle\product\11.2.0\server ..以便有以下文件夹:

C:\oraclexe\app\oracle\product\11.2.0\server\bin C:\oraclexe\app\oracle\product\11.2.0\server\config C:\oraclexe\app\oracle\product\11.2.0\server\database C:\oraclexe\app\oracle\product\11.2.0\server\lib

依此类推......数据库工作正常......

我现在将OC4J安装到C:\oc4j_extended_101350 ..以便有以下文件夹:

C:\oc4j_extended_101350\bin

C:\oc4j_extended_101350\j2ee

C:\oc4j_extended_101350\webservices

依旧......

现在OC4J要求我定义环境变量ORACLE_HOME,它应该设置为C:\oc4j_extended_101350以便OC4J正常工作。但是,如果我这样做,Oracle数据库就会停止工作.. 。如果我删除ORACLE_HOME环境变量,或将其设置为安装Oracle数据库的地方,OC4J就会停止工作..

那么有什么解决方案吗?那么OC4J和Oracle数据库都可以工作吗?

我的系统是Windows 7 64位,如果这很重要..

编辑:

另外,我需要彼此同时协同工作,所以我不确定脚本解决方案是否有效..

1 个答案:

答案 0 :(得分:0)

两个安装都需要设置ORACLE_HOME,但需要设置不同的值。我的专长是UNIX,而不是Windows,答案是让用户或程序在需要的地方正确设置此变量。它不适用于单个通用值,也不能使用它。

Ex(伪语法,不是真实的命令):

ORACLE_HOME=DB_HOME
"start database"

ORACLE_HOME=OC4J HOME
"start OC4J"

在Windows中,也许您可​​以在“服务级别”设置此变量,或者您可能需要去oldschool并执行批处理文件。就像我说的,我不知道Windows。

别担心,你可以做到!!它只需要一些尝试。发布您的解决方案。