2016-03-31 12 views
0

so habe ich derzeit eine gebaute Version meiner Javafx-Anwendung, und es befindet sich in meinem Ordner dist. Innerhalb des Dist-Ordners befindet sich ein Ordner für meine Apache-Derby-Datenbank, ein Ordner für die externen Bibliotheken, die ich verwende, und die ausführbare JAR-Datei.Hinzufügen von Dateien zu einer ausführbaren JAR-Datei

Ich frage mich, ob es möglich ist, meine Datenbank und externe Bibliotheken in der ausführbaren Jar statt in separaten Ordnern zu haben, wie ich diese Anwendung an Kunden geben und lieber in einer einzigen JAR-Datei stattdessen haben würde eines gezippten Ordners.

+1

Und was ist, wenn Ihre Datenbank geändert wird? – fge

+0

Dann bin ich geschraubt nur daran gedacht. XD – noobCoder

Antwort

1

jar Dateien sind schreibgeschützte Dateien, sodass Sie Ihre Datenbankdateien nicht in eine JAR-Datei schreiben können. Sie können Software wie launch4j verwenden, um eine exe Ihrer jar und inno setup compiler erstellen, um eine Setup-Datei Ihrer Anwendung zu erstellen. Dann können Sie es in einer einzigen Datei bereitstellen.

1

Wenn es sich bei den externen Bibliotheken, auf die Sie sich beziehen, um Java-Abhängigkeiten handelt und Sie Maven verwenden, können Sie sie unter Verwendung der Maven Shade Plugin in das Jar Ihres Programms packen. Dann ist es möglich, den Ordner, in dem Sie die Datenbank zur Laufzeit speichern, programmatisch zu erstellen, anstatt einen leeren Ordner im gezippten Ordner zu senden.

Verwandte Themen