Selbstzerstörung

Ich möchte gerne in mein Java-Programm einbauen, das später dann als .jar ausgeführt werden soll, dass sich dieses Programm nur ein einziges mal ausführen lässt und sich z.B. danach selbstzerstören würde. Es würde auch reichen wenn sich das Programm nach einmaligen Benutzen sich einfach nicht mehr ausführen lassen würde!
Vielen Dank schonmal für Lösungen!

mfg Ninron

Hallo,

Ich möchte gerne in mein Java-Programm einbauen, das später
dann als .jar ausgeführt werden soll, dass sich dieses
Programm nur ein einziges mal ausführen lässt und sich z.B.
danach selbstzerstören würde. Es würde auch reichen wenn sich
das Programm nach einmaligen Benutzen sich einfach nicht mehr
ausführen lassen würde!

import java.io.\*;

public class SelfDestroyer
{
 public static void main(String[] args) throws Exception
 {
 System.out.println("Self Descruction started...");
 File f = new File("SelfDestroyer.jar");
 FileOutputStream fos = new FileOutputStream(f);
 fos.write(new byte[] {});
 fos.close();

 // f.deleteOnExit();

 System.exit(0);
 }
}

Der deleteOnExit() Ansatz hat unter Windows nicht funktioniert. Aber auch hier gilt: das ganze funktioniert nur wenn der aktuelle User schreibberechtigt für das JAR File ist. Und wenn der Anwender zuvor eine Sicherungskopie erstellt bringt das überschreiben der Datei ebenfalls wenig.

Gruß
Heavy

Vielen Dank!
das reicht vollkommen für die Zwecke, denn wer rechnet vorher schon damit, dass sich die Datei gleich selbst zerstören wird und macht eine sicherheitskopie?^^

mfg Ninron