когда я искал простую встроенную базу данных с поддержкой JPA для использования в настольном приложении Java, я обнаружил, что Apache Derby / Java DB — довольно распространенный способ делать такие вещи.
Я уже обнаружил, что Java DB по умолчанию поставляется с каждой установкой JRE/JDK, начиная с версии 1.6.
Но при переходе к учебникам есть довольно много шагов для установки derby...
Игнорируя эти шаги и просто пытаясь что-то вроде:
public class Main {
public static void main(String[] args) throws ClassNotFoundException {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
}
}
Выдается следующее исключение:
Exception in thread "main" java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
Это подводит меня к моему вопросу:
Нужно ли мне, чтобы конечный пользователь устанавливал какие-либо переменные среды или что-то в этом роде? Если я хочу отправить только один JAR (или хотя бы одну папку, содержащую все что нужно для запуска моего настольного приложения) является ли дерби по-прежнему правильным, чтобы узнать больше, или это тупик, и я должен искать SQLite-Libs или что-то в этом роде?