нет ocijdbc9 в java.library.path - PullRequest
3 голосов
/ 28 мая 2009

Когда я пытаюсь запустить приложение 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 ]

3 голосов
/ 28 мая 2009

Вам не хватает файла из вашего Java CLASSPATH.

Вам нужно добавить банку OCI в ваш путь к классу.

Для моего оракула 10.0.2 установить на Windows, он находится в

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar

Если вашему приложению требуется ocijdbc9, вам придется скачать его откуда-то и добавить в CLASSPATH. Я не знаю, откуда его скачать, попробуйте сайт оракула

2 голосов
/ 28 мая 2009

дополнительный совет: если вы используете oci jdbc urls; всегда лучше использовать библиотеку jar вашей версии клиента oracle.

проверьте этот адрес для этих библиотек: http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

например, если ваш клиент Oracle 10.2.0.4, вам лучше использовать ojdbc14.jar этого клиента для java> = 1.4 и classes12.jar для java <= 1.3 </p>

обратите внимание, что до Oracle 11 библиотеки jdbc имеют одинаковые имена в каждой версии, например ojdbc14.jar и classes12.jar.

1 голос
/ 28 мая 2009

Вам необходимо передать -Djava.library.path=YOUR_ORACLE_HOME\bin в JRE в качестве параметра времени выполнения

Так ....

java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname
0 голосов
/ 07 июля 2012

Я думаю, это потому, что вы еще не установили Oracle Client. После установки, может быть, все в порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...