У меня есть файл БД Firebird, test.fdb в каком-то каталоге, я хочу получить доступ к БД из java-приложения. Какие нужны файлы библиотек для доступа.
Я использую Jaybird JDBC Driver для доступа к встроенной базе данных Firebird, но получаю сообщение об ошибке
Исключение в потоке «основной» java.lang.UnsatisfiedLinkError: нет jaybird22_x64 в java.library.path
Я попытался загрузить и добавить файл jaybird22_x64.so с помощью System.setProperty("java.library.path", "/home/sk/Desktop/Jaybird/");
, а также с помощью System.load() and -Djava.library.path
.
Папка jaybird содержит файл jaybird22_x64.so.
Я использую Ubuntu 17.04 с kernel 4.10.0-42-generic
Вот исключение, которое я получаю.
Исключение в потоке «основной» java.lang.UnsatisfiedLinkError: нет jaybird22_x64 в java.library.path в java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) в java.lang.Runtime.loadLibrary0(Runtime.java:870) в java.lang.System.loadLibrary(System.java:1122) в org.firebirdsql.gds.impl.jni.JniGDSImpl.initJNIBridge(JniGDSImpl.java:64) в org.firebirdsql.gds.impl.jni.JniGDSImpl.( JniGDSImpl.java:25) в org.firebirdsql.gds.impl.jni.EmbeddedGDSFactoryPlugin.getGDS(EmbeddedGDSFactoryPlugin.java:40) в org.firebirdsql.gds.impl.GDSFactory.getGDSForType(GDSFactory.java:275) в org.firebirdsql .jca.FBManagedConnectionFactory.getGDS(FBManagedConnectionFactory.java:123) в org.firebirdsql.jdbc.AbstractDriver.connect(AbstractDriver.java:130) в java.sql.DriverManager.getConnection(DriverManager.java:664) в java.sql. DriverManager.getConnection(DriverManager.java:247) в test.TestJavaFireBird.main(TestJavaFireBird.java:33)
Кто может помочь, какие библиотеки нужны и как их загрузить?
java.library.path
ожидает папку, содержащую .dll (или .so), а не путь к самому файлу. - person Mark Rotteveel   schedule 11.12.2017