JavaFX Как развернуть приложение и сделать мой ресурс доступным в коде? - PullRequest
0 голосов
/ 13 апреля 2019

Я написал приложение JavaFX для изучения немецкого языка с помощью программы, подобной Flashcard. Оказалось, мой одноклассник тоже этого хочет, но я не знаю, как его развернуть.

У меня есть база данных sqlite, в которой хранятся некоторые немецкие слова, и мне нужен доступ для чтения / записи. Я пробовал жестко закодировать путь, но это явно не хорошо. Я попытался загрузить файл sqlite следующей строкой и развернуть его как исполняемый файл jar, но не смог написать на нем.

"jdbc:sqlite::resource:Vokabeln.sqlite"

Предположим, что я не хочу делать удаленное веб-приложение, как мне сделать этот файл доступным для моего кода и является ли он независимым от платформы? Должен ли я сделать программу установки, чтобы я спросил пользователя, какой путь? Я также не знаю, как написать приложение-установщик. Я гуглил и ничего подобного не нашел.

1 Ответ

2 голосов
/ 13 апреля 2019

Вы захотите распространить свое приложение с базой данных в виде файла вне Jar, потому что в противном случае вы не сможете получить к нему доступ для записи.

Если файл базы данных находится в том же каталоге / папке, что и файл Jar, вы сможете подключиться к нему с помощью URL-адреса JDBC, как показано ниже: jdbc:sqlite:sample.db

Распространение вашего приложения в виде Zip-файла - это хорошо, но если вы не можете ожидать, что конечные пользователи установят Java и так, есть программы для создания установщиков, даже кроссплатформенные, такие как IzPack и Установить 4J

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