java.library.path中没有ocijdbc12 sqldeveloper mac os

时间:2016-01-12 21:08:12

标签: macos oracle-sqldeveloper

我正在尝试让SQLDeveloper在我的Mac笔记本电脑上运行。我需要建立一个TNS连接,但每当我尝试创建一个时,我都会收到错误消息:no ocijdbc12 in java.library.path

enter image description here

我安装了最新的instantclient,我只看到这些文件:

instantclient_11_2:
total 380640
-rw-rw-rw-@ 1 red  staff        484 Apr 10  2014 BASIC_README
-rwxrwxrwx@ 1 red  staff      14348 Apr 10  2014 adrci
-rwxrwxrwx@ 1 red  staff      40768 Apr 10  2014 genezi
-r-xr-xr-x@ 1 red  staff   66167420 Feb  7  2014 libclntsh.dylib.11.1
-r-xr-xr-x@ 1 red  staff    2817872 Jan 29  2014 libnnz11.dylib
-r-xr-xr-x@ 1 red  staff    1897664 Feb  7  2014 libocci.dylib.11.1
-rwxrwxrwx@ 1 red  staff  118707148 Apr 10  2014 libociei.dylib
-r-xr-xr-x@ 1 red  staff     159004 Jan  7  2014 libocijdbc11.dylib
-r--r--r--@ 1 red  staff    2091135 Jan 28  2014 ojdbc5.jar
-r--r--r--@ 1 red  staff    2739616 Jan 28  2014 ojdbc6.jar
-rwxrwxrwx@ 1 red  staff     162380 Apr 10  2014 uidrvci
-r--r--r--@ 1 red  staff      66779 Jan  7  2014 xstreams.jar

libocijdbc11.dylib但没有libocijdbc12.dylib。怎么了?

2 个答案:

答案 0 :(得分:1)

在最近的JAVA升级后,我的SqlDeveloper安装停止工作,错误与:

有关

无法加载本机OCI驱动程序。系统属性java.library.path包含来自环境变量' DYLD_LIBRARY_PATH'的条目。检查它以验证是否存在预期的本机库目录/ usr / lib / java并且在任何其他客户端安装之前。

  • 我升级到SqlDeveloper 18.1.0 =没有运气。
  • 我尝试了很多修复 - 修改' / .sqldeveloper / 18.1.0 / product.conf',使用$ PATH等等 - 它们都失败了
  • 最后 - 我将即时客户端升级为instantclient_12_2 IT WORKED!

注意 - 您现在设置环境变量的位置是:$ {HOME} /.sqldeveloper // env.sh

在我的情况下,/ Users / REDEDED / .sqldeveloper / 18.1.0 / env.sh包含:

export TNS_ADMIN="${HOME}/Downloads/instantclient_12_2" 
export  DYLD_LIBRARY_PATH=$TNS_ADMIN  
export LD_LIBRARY_PATH=$TNS_ADMIN 
export SQLPATH=$TNS_ADMIN 

if ! echo $PATH | fgrep "${DYLD_LIBRARY_PATH}"  /dev/null ; then 
   export PATH="${DYLD_LIBRARY_PATH}:${PATH}" 
fi

这(使用env.sh)比混乱.bashrc文件更好

答案 1 :(得分:0)

我的解决方案:

只需使用 SQLDeveloper 中的设置: 工具 > 首选项 > 数据库 > 高级 > Tnsnames 目录

单击“浏览”以选择 tnsnames 文件的父文件夹的位置。