sqlite DB не получает обертку в моем exe - PullRequest
0 голосов
/ 24 июня 2011

Я создал программу на Java Swing, которая использует базу данных SQLite для хранения сведений об оборудовании компьютера.Когда я запускаю эту программу как Java-приложение, подробности об оборудовании сохраняются в БД.Я должен сгенерировать exe этой Java-программы.Я создал exe, используя ant build, launch4j и Innosetup.Я добавил БД (sys_data.db) в launch4j в classpath.Но когда я запускаю этот exe, аппаратные детали не сохраняются в БД.

Любое предложение, пожалуйста?

1 Ответ

0 голосов
/ 24 июня 2011

База данных не является файлом JAR - поэтому это совершенно не связано с classpath.Если вы загружаете базу данных по относительному пути, программа будет искать в текущем каталоге.

Я бы предложил использовать полный путь при загрузке базы данных SQLite.Например, вы можете получить путь, по которому расположен ваш основной jar-файл - см. Как получить путь к запущенному файлу JAR? для получения подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...