Драйвер UCanAccess не найден при преобразовании в файл JAR

Я сделал проект под названием клиника, который имеет 3 кадра

  1. авторизоваться
  2. управление клиникой
  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-приложений" говорит, что вам нужно

  1. Создайте zip-файл, содержащий JAR-файл приложения (YourStuff.jar) и сопровождающие lib папка, содержащая [дополнительные файлы jar, которые требуются вашему приложению].

  2. Отправьте файл людям, которые будут использовать приложение. Попросите их распаковать 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.

Другие вопросы по тегам