JavaFX Как развернуть приложение и сделать мой ресурс доступным в коде?

#java #javafx #deployment

#java #javafx #развертывание

Вопрос:

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

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

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

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

Комментарии:

1. Я боюсь, что это будет слишком широкий вопрос для StackOverflow. Однако многие IDE предоставляют способ создания исполняемого файла JAR для вашего приложения. Как только это будет сделано, вам нужно будет распространить файл базы данных вместе с JAR и убедиться, что он доступен в вашем коде.

Ответ №1:

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

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

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

Комментарии:

1. Спасибо. Я бы попробовал это.