Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > При запуске JAR не подхватывается библиотека


Автор: scott2to 27.6.2011, 15:23
Два класса. Две jar библиотеки, которые нужно использовать. Компилирую, собираю JAR. Манифест вроде как надо. Под виндой все работает. Переношу в unix. Компилирует и собирает вроде без проблем. Но когда запускаю JAR говорит, что не может найти библиотеку. Хотя все есть.

В манифест прописал относительные пути к библиотекам. Разделители в путях правильные, проверял. Перенос строки в конце манифеста поставил.

Система 64-бита. Может в этом дело.

Вот что выдает:

root@achtung # /usr/jdk/jdk1.5.0_11/bin/java -d64 -jar do21.jar
Exception in thread "main" java.sql.SQLException: java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path
at COM.ibm.db2.jdbc.app.DB2Driver.<init>(Unknown Source)
at do21.main(do21.java:22) 


Помогите, мучаюсь уже неделю( 

Автор: LSD 27.6.2011, 15:40
Манифест с unix-а покажи.

Автор: scott2to 27.6.2011, 16:08
root@achtung # more manifest.txt
Manifest-Version: 1.0
Class-Path: . ./db2java.jar ./ojdbc14.jar
Created-By: IntelliJ IDEA
Main-Class: do21

Автор: LSD 27.6.2011, 16:36
Стоп, jar тут вообще не при чем. 

UnsatisfiedLinkError выкидывается когда Java не может найти нативную библиотеку (dll или so). У тебя не хватает нативной части драйвера.

Автор: scott2to 28.6.2011, 10:09
Спасибо, буду разбираться. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)