我正在尝试让SQLDeveloper在我的Mac笔记本电脑上运行。我需要建立一个TNS连接,但每当我尝试创建一个时,我都会收到错误消息:no ocijdbc12 in java.library.path
。
我安装了最新的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
。怎么了?
答案 0 :(得分:1)
在最近的JAVA升级后,我的SqlDeveloper安装停止工作,错误与:
有关无法加载本机OCI驱动程序。系统属性java.library.path包含来自环境变量' DYLD_LIBRARY_PATH'的条目。检查它以验证是否存在预期的本机库目录/ usr / lib / java并且在任何其他客户端安装之前。
注意 - 您现在设置环境变量的位置是:$ {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 文件的父文件夹的位置。