2009-05-28 2 views
2

Когда я пытаюсь запустить приложение Java, я получаю следующее сообщение об ошибке:нет ocijdbc9 в java.library.path

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

у меня нет файла «ocijdbc9 *.» На моем компьютере, но я имеют «ocijdbc10.dll» в% ORACLE_HOME% \ bin.

% ORACLE_HOME% указано правильно, поэтому я думаю, что проблема в том, что приложение ищет неправильную версию (вместо 9 вместо 9).

Оба Oracle и Java Builder только что установлены, поэтому проблема может быть в настройках проекта? Есть ли у вас идеи по поиску места, где указана неправильная версия?

ответ

3

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

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

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

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar 

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

+0

Добавление «ojdbc14.jar» к пути к классам разрешило проблему. Благодарю. – Degvik

1

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

Так ....

java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname 
2

дополнительный совет: если вы используете 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

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

-1

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

+0

Ответ должен быть конкретным не на основе допущений. – Diganta

Смежные вопросы