java - java.library.path 中没有 ocijdbc9

标签 java oracle linker linker-errors

当我尝试运行 Java 应用程序时,我收到以下错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path

我的 PC 上没有文件 ocijdbc9.*,但我在 %ORACLE_HOME%\bin 中有 ocijdbc10.dll .

%ORACLE_HOME% 已正确指定,所以我认为问题在于应用程序正在搜索错误的版本(9 而不是 10)。

Oracle 和 Java Builder 都是全新安装的,所以问题可能出在项目首选项中?您对如何搜索指定错误版本的地方有什么想法吗?

最佳答案

您的 java CLASSPATH 中缺少一个文件。

您需要将 OCI jar 添加到类路径中。

对于我在 windows 上安装的 oracle 10.0.2,它位于

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar

如果您的应用程序需要 ocijdbc9,那么您必须从某个地方下载它并将它添加到 CLASSPATH。不知道从哪里下载,试试oracle站点

关于java - java.library.path 中没有 ocijdbc9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919921/

相关文章:

java - 使用 Spring 从外部项目注入(inject)方面类时出现问题

SQL:将总计数与条件计数相结合

c - 当符号等于零时运行时未定义的链接器符号

iphone - 如何确定 Mac OS X 上静态库 (.a) 的目标体系结构?

macos - 如何在Mac OS X上将编译的目标文件(hello.o)与ld链接?

java - 将不同类型的集合迭代到用户定义的类型列表中

java - 枚举类型可能无法实例化错误

java - 尝试在空指针对象上调用异常

Oracle - 特定用户的审计跟踪

oracle - 我可以在更改之前检查表或列是否存在吗?