Derby Db NoClassDefFoundError не работает вне Netbeans - PullRequest
0 голосов
/ 12 марта 2020

Я написал приложение Java, которое использует встроенный драйвер Derby Db (я использую Windows 10 и java версию "1.8.0_131"). В Netbeans все работает нормально, но при попытке получить следующую ошибку запустить приложение из командной строки (java -jar ...): java .lang.NoClassDefFoundError: org / apache / derby / shared / common / security / SystemPermission

Я понимаю, что там должна быть какая-то конфигурация для настройки, но я не знаю как и где. Кто-нибудь может мне помочь? Большое спасибо Ambrogioderby

1 Ответ

0 голосов
/ 15 марта 2020

Я нашел причину проблемы. Во время компиляции Netbeans копирует все файлы JAR в подпапку "dist \ lib". Проверяя содержимое папки, я обнаружил, что один из библиотек Derby Jar не был скопирован в «dist \ lib». Причина неизвестна. Даже воссоздав все библиотеки с самого начала, отсутствующая банка не может быть скопирована. Возможно, где-то есть какая-то коррупция, но я не могу ее обнаружить. Во всяком случае, есть простой обходной путь. Вы можете вручную скопировать флягу или сказать программе установки сделать это.

...