2017-02-11 3 views
0

Ich versuche, diese temporären Dateien beim Beenden zu löschen: - "hsperfdata_user" - "JNativeHook-2.1.0" - "jna-196922"Temp-Datei wird beim Beenden nicht gelöscht - warum ist das?

Es scheint nicht, dass sie gelöscht werden!

Die "doppelte" Frage bezieht sich auf das Löschen von Dateien, die Sie erstellt haben - ich habe diese Temp nicht erstellt. Dateien absichtlich. Sie erstellen automatisch.

+0

Wir haben keine Möglichkeit zu wissen, was 'temp' enthält (allein seine Art lassen). 'temp' könnte nichts enthalten. – byxor

+1

Mögliches Duplikat von [deleteOnExit nicht löschende Datei] (http://stackoverflow.com/questions/24758520/deleteonexit-not-deleting-file) – Janar

+0

@BrandonIbbotson Ich kann die Temp-Dateien dort zwar sehen - sie löschen nicht. – Exuro

Antwort

0

Unter Windows ist das nicht möglich, da die DLL immer noch in die VM geladen wird, wenn sie versucht, sich selbst zu löschen. Wenn es ein Problem ist, sollte die Datei dauerhaft an den Installationsort entpackt und die entsprechende java.library.path festgelegt werden. Ich möchte noch einmal darauf hinweisen, dass dies nicht möglich ist, da Java keine System.unload(...) Methode zur Verfügung stellt, um die Bibliothek aufgrund technischer Einschränkungen sicher aus der JVM zu entfernen.

Es ist vielleicht möglich: https://github.com/kwhat/jnativehook/issues/148#issuecomment-282173982

Verwandte Themen