2016-08-04 9 views
0

Ich habe ein Java-Programm erstellt, das SQLite db liest und schreibt. Es läuft ohne Probleme, aber das Problem, das ich konfrontiert bin, ist nach dem Erstellen eines Installers mit Inno-Setup. Nach der Installation der Software in "c:/Programme/MyProgram" wird das Programm ausgeführt, aber es kann nur die db-Datei lesen und kann sie nicht schreiben. Bitte führe mich, wo ich falsch liege.Java-Programm kann Sqlite DB in Windows-Programmdateien nicht schreiben

Hinweis: 1. Der Speicherort der Datenbank befindet sich in MyProgram Folder. 2. Ich habe Exe-Datei erstellt launch4j mit 3. MyProgram Ordner enthält nur 3 Dateien a) program.exe b) sqlite.db c) Libs (Ordner)

Vielen Dank im Voraus :)

+0

Bitte fügen Sie Ihren Code zu Ihrem Beitrag hinzu. Tun Sie Ihr Bestes, um ein * minimales * Beispiel zu erstellen, das es ermöglicht, das Problem zu reproduzieren (siehe http://stackoverflow.com/help/mcve und http://stackoverflow.com/help/how-to-ask) – YakovL

Antwort

0

Das sind nur die Sicherheitsfunktionen von Windows, nichts ist mit Ihrem Programm falsch. Inno-Setup und Ihr Programm sollte die sqlite-db in z. % AppData% und nicht unter c:/Programme/

+0

Vielen Dank Sehr Viel ralfw.w Jetzt läuft mein Programm ohne Probleme. Aber wenn Sie nichts dagegen haben, würde ich gerne fragen, wie diese Sicherheitsfunktionen umgehen? :) –

+0

@Kuntal Adak: Ich habe versucht, die Sicherheitsberechtigungen zu setzen, aber Windows intervine, so dass überhaupt nicht funktionierte, würde ich einfach einen anderen Ordner versuchen. –