Java oracle sql开发人员连接错误

Java oracle sql开发人员连接错误,java,oracle,jdbc,Java,Oracle,Jdbc,我无法使用SQL Developer为Oracle WebLogic 12c建立连接。以下是单击“连接”时出现的错误: An error was encountered performing the requested operation: /usr/lib/java/libocijdbc11.dylib: dlopen(/usr/lib/java/libocijdbc11.dylib, 1): Library not loaded: /ade/b/2475221476/oracle/rdbm

我无法使用SQL Developer为Oracle WebLogic 12c建立连接。以下是单击“连接”时出现的错误:

An error was encountered performing the requested operation:

/usr/lib/java/libocijdbc11.dylib: dlopen(/usr/lib/java/libocijdbc11.dylib, 1): Library not loaded: /ade/b/2475221476/oracle/rdbms/lib/libclntsh.dylib.11.1
  Referenced from: /usr/lib/java/libocijdbc11.dylib
  Reason: image not found

Vendor code 0
当我在SQL Developer的设置中单击“测试”时,我会看到以下日志:

Testing the Instant Client located at /usr/lib/java
Testing client directory ... OK
Testing loading Oracle JDBC driver ... OK
Testing checking Oracle JDBC driver version ... OK
  Driver version: 11.2.0.3.0
Testing testing native OCI library load ... Failed:
  Error loading the native OCI library
  The native OCI driver could not be loaded. The system propertyjava.library.path
  contains the entries from the environment variable DYLD_LIBRARY_PATH.
  Check it to verify that the expected native library
  directory /usr/lib/java is present and precedes any other client installations.
  java.library.path = /Users/gasim/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
以下是我的设置概要:

  • 操作系统:OSX Mavericks(具体为10.9.4)
  • JavaSE运行时版本:“1.8.0”(构建“1.8.0_11-b12”)
  • Oracle Instant位于/usr/lib/java下。目录在SQL Developer中设置(通过数据库>高级)
  • Oracle服务器已启动并使用默认参数(localhost:7001)运行,我可以访问web管理控制台
  • Oracle即时客户端版本:11.2.0.4.0
  • java.library.path=/Users/gasim/library/java/Extensions:/library/java/Extensions:/Network/library/java/Extensions:/System/library/java/Extensions:/usr/lib/java:
/usr/lib/java
的目录列表:

BASIC_README
adrci
genezi
libclntsh.dylib.11.1
libnnz11.dylib
libocci.dylib.11.1
libociei.dylib
libocijdbc11.dylib
ojdbc5.jar
ojdbc6.jar
uidrvci
xstreams.jar

问题是,
libocijdbc11.dylib
确实存在于/usr/lib/java中,并且该目录位于java的库路径中。我就是不明白。我是不是遗漏了什么?我还可以尝试什么来解决这个问题,或者至少进行更深入的调试?

我将告诉您我是如何解决的,最后

我运行的是OSX 10.9.4,jboss 7.1.1.Final是通过
brew
安装的,还有一个env变量
jboss_HOME=/usr/local/opt/jboss as/libexec

我在
$JBOSS_HOME/modules/com/oracle/main
版本11.2.0.3中已经有了一个
ojdbc.jar
,所以我下载了即时客户端版本11.2.0.3

我评论了使用instantclient库填充
JAVA.library.path
的所有JAVA选项,如下所示:

#JAVA_OPTS="$JAVA_OPTS -Djava.library.path=$JBOSS_HOME/instantclient_11_2"
为了舒适起见,我在
$JBOSS\u HOME
内复制了
instantclient\u 11\u 2

这只是做以下事情的问题:

export DYLD_LIBRARY_PATH=$JBOSS_HOME/instantclient_11_2
$JBOSS_HOME/bin/standalone.sh
它现在起作用了。现在我有另一个问题要解决:

Native Library /usr/local/Cellar/jboss-as/7.1.1.Final/libexec/instantclient_11_2/libocijdbc11.dylib already loaded in another classloader

我看到您正在使用Java8。SQL Developer的最新版本是否与Java 7(而不是8)兼容?你用Java 7试过这个吗?我用Java 7也有同样的问题