Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 该怎么办;java.library.path中没有ocijdbc11“;SQL开发人员错误_Macos_Oracle Sqldeveloper - Fatal编程技术网

Macos 该怎么办;java.library.path中没有ocijdbc11“;SQL开发人员错误

Macos 该怎么办;java.library.path中没有ocijdbc11“;SQL开发人员错误,macos,oracle-sqldeveloper,Macos,Oracle Sqldeveloper,我正在尝试在我的mac笔记本电脑(OS X 10.9.5)上的SQL Developer中创建TNS连接。 我在java.library.path中发现了这个错误no-ocijdbc11 安装oracle的即时客户端。我在这里找到了实例客户端文件: 这些文件只是zip文件,您需要在某处下载和解压缩。 然后我在这里找到了实际告诉您如何处理zip文件的说明: 指示说: 设置DYLD\u LIBRARY\u路径和NLS\u LANG环境变量 指向instantclient_11_2目录的完整路径。

我正在尝试在我的mac笔记本电脑(OS X 10.9.5)上的SQL Developer中创建TNS连接。 我在java.library.path中发现了这个错误
no-ocijdbc11
安装oracle的即时客户端。我在这里找到了实例客户端文件:

这些文件只是zip文件,您需要在某处下载和解压缩。 然后我在这里找到了实际告诉您如何处理zip文件的说明:

指示说:

设置
DYLD\u LIBRARY\u路径
NLS\u LANG
环境变量 指向
instantclient_11_2
目录的完整路径。例如 如果您在
/bin/oracle
目录,然后将环境变量设置为
/bin/oracle/instantclient\u 11\u 2

这些说明没有告诉我的是如何永久设置环境变量,以及如何使环境变量可供诸如SQLDeveloper之类的GUI工具访问


是否有人让SQL Developer使用instantclient?

如果您对编辑文件感到满意,可以在内部启动脚本中设置库路径。我通过Terminal.app和vim编辑了这个,转到:

cd <wherever SQL Developer was installed/unzipped>
cd SQLDeveloper.app/Contents/MacOS
cp -p sqldeveloper.sh sqldeveloper.sh.backup
chmod o+w sqldeveloper.sh
vim sqldeveloper.sh
。。。其中
/path/to/instantclient
是您的解压缩目录;在上面引用的示例中,这将是
/bin/oracle/instantclient\u 11\u 2
。还要注意,这需要是64位即时客户端;如果您尝试使用32位版本,它将抱怨错误的体系结构


保存修改后的文件后,重新启动SQLDeveloper,您的TNS连接现在应该可以工作了。如果您希望能够使用TNS别名,还可以设置/导出一个TNS_管理变量,该变量指向包含
tnsnames.ora
文件的目录。

根据El Capitan中@Alex Poole:的答案,启用时,因为
DYLD\u LIBRARY\u PATH
环境变量不会被传输到
bash./sqldeveloper
启动的环境中(sqldeveloper.app/Contents/MacOS/sqldeveloper.sh的最后一行)

解决方案:我没有编辑文件
SQLDeveloper.app/Contents/MacOS/SQLDeveloper.sh
而是编辑了文件
SQLDeveloper.app/Contents/Resources/SQLDeveloper/SQLDeveloper/bin/SQLDeveloper
,并在那里添加了
export DYLD\u LIBRARY\u PATH=/PATH/to/instantclient

#!/bin/bash

export DYLD_LIBRARY_PATH=/path/to/instantclient

#=============================================================================
#  Launcher for Oracle SQL Developer
#  Copyright (c) 2005, Oracle. All rights reserved.
#=============================================================================

...

您好,Alex,我安装了Oracle SQL Developer 4.0.3。好的,我可以通过连接类型TNS和输入连接标识符获得该错误。可能不直接相关,但您使用TNS连接类型而不是具有相同连接信息的基本连接有什么原因?这也修复了instantclient 12.2的类似错误:java.library.path供应商代码0中没有odijdbc12
#!/bin/bash

export DYLD_LIBRARY_PATH=/path/to/instantclient

#=============================================================================
#  Launcher for Oracle SQL Developer
#  Copyright (c) 2005, Oracle. All rights reserved.
#=============================================================================

...