CLASSPATH vs java.library.path для оракула и db2 - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть этот вопрос, который действительно озадачивает меня, вот оно: Если я подключаюсь к DB2 в Linux через приложение Java, мне не нужно добавлять какой-либо файл jar db2 в CP, если в java.library.path указан правильный путь к собственной библиотеке, соединение выглядит нормально; Если я подключаюсь к Oracle, мне нужно добавить файл jar ojdbcX в CP и указать правильный путь к библиотеке в java.library.path, чтобы обеспечить успешное соединение.

Разве я не вижу полную картину или это так? Есть указатели?

1 Ответ

1 голос
/ 04 ноября 2011

У меня есть 2 объяснения, и я надеюсь, что одно из них правильное.

Возможно, драйвер DB2 полностью нативный, т. Е. Вообще отсутствует код Java.Таким образом, вам не нужно добавлять банку в classpath.Другая возможность состоит в том, что, вероятно, собственный код коннектора (драйвера) DB2 сам загружает классы java.

Другое объяснение состоит в том, что вы, вероятно, установили какой-то комплект или клиент DB2 в вашей системе, и программа установки изменила переменную среды CLASSPATHи добавил туда db2 jar, так что этот jar доступен для всех java-приложений на вашем компьютере.

...