2016-12-30 3 views
0

Ich habe eine einfache JavaFx-App geschrieben, die eine Reihe von URLs mit PhantomJS besucht und Screenshots in einem Ordner im selben Verzeichnis speichert. Wenn sich die jar/exe beispielsweise im Ordner "my-app" befindet, werden die Screenshots in "my-app/screenshots" gespeichert. Nachdem Sie mit Inno Setup Compiler jedoch ein Installationsprogramm erstellt, die App auf meinem eigenen Computer installiert und anschließend die vom Installationsprogramm erstellte Version ausgeführt haben, kann nichts gespeichert werden. Was könnte das Problem sein? Dies ist ein Beispiel dafür, was mein Code sieht aus wie beim Erstellen/Speichern eines Bildes:Inno Setup Compiler - JavaFX App schreibt keine Dateien

byte[] bytes = phantomDriver.getScreenshotAs(OutputType.BYTES); 
File outputFile = new File(outputFolder, String.format("/Home Page/Home_Page-%s.jpg", timestamp)); 
outputFile.getParentFile().mkdirs(); 
FileUtils.writeByteArrayToFile(outputFile, bytes); 

Vielen Dank für jede Hilfe im Voraus

Antwort

1

Anwendungen typischerweise auf Program Files Dateien installieren. Sie können dort keine Dateien schreiben (es sei denn, die Anwendung läuft mit erhöhten Rechten, was nicht empfohlen wird).

Sie sollten die Anwendung ändern, um Dateien in ein Benutzerprofil oder an einen konfigurierbaren Speicherort zu schreiben.

Wenn die Anwendung als schnelles Hack in das aktuelle Arbeitsverzeichnis schreibt, können Sie die vom Installationsprogramm erstellten Verknüpfungen ändern, um das Arbeitsverzeichnis auf das Benutzerprofil zu setzen.

Verwandte Themen