Как правильно построить exe-файл с базой данных sqlite из приложения JavaFX? - PullRequest
0 голосов
/ 20 января 2019

Я сделал приложение JavaFX в Intelij Idea.У меня есть файл базы данных в папке ресурсов со всеми вещами, такими как видео и иконки.Я пытался использовать Maven для создания проекта, но это было безуспешно.

Я добавил зависимости моих библиотек, которые я использую в проекте, в файл pom.

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

Я хотел бы иметь exe-файл в этой папке, чтобы было проще запускать мою программу на любом другом компьютере с Windows.

Я знаю, что есть приложение laucnh4j, но я даже не могу собрать файл jar со всеми библиотеками и файлом базы данных.

Как мне создать файл jar или exe в Intelij Idea?

Где разместить файл базы данных?

Структура моего проекта:

Project structure 1 Project structure 2

database class

Файл POM:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>kentforth</groupId>
<artifactId>CategoryCards</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<properties>
    <maven.compiler.source>10</maven.compiler.source>
    <maven.compiler.target>10</maven.compiler.target>
</properties>

<dependencies>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.controlsfx</groupId>
        <artifactId>controlsfx</artifactId>
        <version>9.0.0</version>
    </dependency>

    <dependency>
        <groupId>com.jfoenix</groupId>
        <artifactId>jfoenix</artifactId>
        <version>9.0.6</version>
    </dependency>

    <dependency>
        <groupId>org.xerial</groupId>
        <artifactId>sqlite-jdbc</artifactId>
        <version>3.23.1</version>
    </dependency>

    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx-controls</artifactId>
        <version>11</version>
    </dependency>

</dependencies>

РЕДАКТИРОВАТЬ:

Я решил не использовать Maven для сборки, потому что мне сложно понять, как создать JAR-файл или EXE-файл с базой данных.Я использовал стандартный метод Intelij Idea для создания jar, я создал файл jar с библиотеками и файлом базы данных, сделал exe-файл с приложением laucnh4j и упаковал этот exe-файл в установщик с настройкой Innmo

Когда я запускаю приложение вдругая база данных компьютера работает нормально, и я могу писать / читать базу данных.Но проблема в том, что я не могу найти этот файл базы данных в ОС Windows

Я думаю, это потому, что база данных fle упакована в файл jar.

Есть ли какое-нибудь решение, как заставить мое приложение читатьфайл базы данных из папки с файлом jar, а не из прямой jar?

Мой друг будет использовать этот файл базы данных для чтения / записи информации в базу данных

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