3

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

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

我的电脑上没有文件ocijdbc9.*,但我ocijdbc10.dll%ORACLE_HOME%\bin.

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

Oracle 和 Java Builder 都是新安装的,所以问题可能出在项目偏好上?您对如何搜索指定错误版本的位置有任何想法吗?

4

4 回答 4

3

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

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

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

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar

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

于 2009-05-28T09:31:29.293 回答
2

附加提示:如果您使用的是 oci jdbc url;最好使用 oracle 客户端版本的 jar 库。

请检查这些库的地址:http ://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

例如,如果您的客户端是 Oracle 10.2.0.4,那么您最好将此客户端ojdbc14.jar用于 java >= 1.4 和classes12.jarjava <= 1.3

请注意,在 Oracle 11 之前,jdbc 库在每个版本中都具有相同的名称,例如ojdbc14.jarclasses12.jar.

于 2009-05-28T11:33:31.433 回答
1

您需要-Djava.library.path=YOUR_ORACLE_HOME\bin作为运行时参数传递给 JRE

所以....

java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname
于 2009-05-28T10:25:46.110 回答
-2

我想是因为你还没有安装Oracle Client。安装后应该没问题

于 2012-07-07T01:59:20.767 回答