Драйвер UCanAccess не найден при преобразовании в файл JAR
Я сделал проект под названием клиника, который имеет 3 кадра
- авторизоваться
- управление клиникой
- создать идентификатор пациента
Он подключен к базе данных Access (.mdb).
Я преобразовал его в файл JAR, но он выдает ошибку, что он не подключается к драйверу UCanAccess.
Я даже попробовал менеджер SQLite, но у меня была та же проблема. Я использую netbeans 8. Я просто выбрал опцию clean and build, чтобы создать файл jar. Надеюсь это поможет.
2 ответа
В отличие от Eclipse, NetBeans не предлагает стандартного способа экспорта проекта Java в один исполняемый файл JAR, который содержит все зависимости проекта. Вместо этого, когда вы создаете проект Java в NetBeans, он создает \dist
папка, которая содержит
файл JAR для вашего собственного кода Java, плюс
\lib
подпапка, содержащая файлы JAR для зависимостей.
Когда вы распространяете ваш Java-проект среди других пользователей, " Упаковка и развертывание настольных Java-приложений" говорит, что вам нужно
Создайте zip-файл, содержащий JAR-файл приложения (
YourStuff.jar
) и сопровождающиеlib
папка, содержащая [дополнительные файлы jar, которые требуются вашему приложению].Отправьте файл людям, которые будут использовать приложение. Попросите их распаковать zip-файл, убедившись, что основной файл jar приложения и
lib
папка находится в одной папке. Пользователи вашего приложения должны иметь возможность запустить его, дважды щелкнув файл JAR.
Например, когда я распаковываю zip-файл для моего тестового приложения, у меня есть
[C:\__tmp]
README.TXT
UCanAccessDemo.jar
[\lib]
commons-lang-2.6.jar
commons-logging-1.1.1.jar
hsqldb.jar
jackcess-2.0.6.jar
ucanaccess-2.0.9.2.jar
Быстрый веб-поиск выявил, по крайней мере, один механизм, который утверждает, что позволяет NetBeans создавать один монолитный файл JAR, который включает в себя зависимости...
http://wiki.netbeans.org/PackagingADistributableJavaApp
... но я сам не пробовал. (Я просто заставляю Затмение делать это.)
Есть ли у вас файлы экспорта в файл.jar? Существуют некоторые классы зависимостей, которые требуются для подключения к базе данных, которые также необходимо включить в файл.jar, или вы можете скопировать всю необходимую зависимость в папку с именем lib
в той же папке, где существует ваш файл.jar.