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