Ich will mein laufendes Programm (jar file) mit einem updater versehen. Mein momentaniger plan sieht vor das neue jar file auf einem server upzuloaden. Dieses neue jar wird dann auf den rechner des user downgeloadet. Aber wie geht es dann weiter? Ein laufendes jar kann ich ja nicht einfach überschreiben?
Was kann ich da also tun? Gibt es eine möglichkeit das einfach zu gestalten? Im moment habe ich vor ein zweites (java) programm starten zu lassen (gestartet vom ursprünglichen programm) das dann abwartet bis dieses beendet ist, das jar file kopiert, das programm wieder startet und sich selbst beendet. Gibt es da eine möglichkeit herauszufinden wann das originale programm beendet wurde? Absolute sleep werte sind ja nicht besonders flexibel.
Was kann ich da also tun? Gibt es eine möglichkeit das einfach zu gestalten? Im moment habe ich vor ein zweites (java) programm starten zu lassen (gestartet vom ursprünglichen programm) das dann abwartet bis dieses beendet ist, das jar file kopiert, das programm wieder startet und sich selbst beendet. Gibt es da eine möglichkeit herauszufinden wann das originale programm beendet wurde? Absolute sleep werte sind ja nicht besonders flexibel.