M
mongole
Gast
Hallo!
Ich habe ein kleines Tool geschrieben, das ich gerne bei Anmeldung am System starten möchte. Das ganze soll auch funktionieren, wenn ich das Tool mit einem selber generierten Installer (mit IzPack erzeugt) auf einem Rechner installiere.
Dabei hab ich das Problem, dass ich nicht von vornherein weiß, wo das Programm installiert wird, da sich das bei unterschiedlichen Sprachversionen von Windows ja ändert (c:\Programme vs. C:\Program Files).
Unter Windows gibt es folgende Varianten die ich probiert hab:
Autostart/Startup Folder im Start Menü: Klappt wenn man es händisch einen Link/Shortcut erzeugt und ihn dort hinkopiert. Funktioniert für mich nicht, da ich vor der Installation nicht weiß, wo das Program installiert wird und so keinen Shortcut im vornhinein erstellen kann. Wie ich automatisch (nicht über's kontext menü) einen shortcut erzeuge hab ich noch nicht rausgefunden. Zumindest nicht, ohne tools die etwas kosten. Für einen Tipp wie ich dynamisch Shortcuts erzeugen kann, bin ich sehr dankbar!
Registry: unter dem Registry Key HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run kann man Programme angeben, die gestartet werden können. Wenn ich dort direkt das ausführbare .jar file angebe, passiert nichts. Auch wenn ich java -jar c:\path\executable.jar angebe passiert auch nichts. Ich weiß auch nicht, in welcher logdatei ich nachsehen könnte, was schief gelaufen ist. Einzig geklappt hat der Aufruf einer Batch datei c:\path\callTheJar.bat. Die Variante hat den Schönheitsfehler, dass eine DosBox geöfnet wird, die man nicht schließen kann, ohne das Program zu beenden.
Weiß jemand eine Lösung für eine der beiden Varianten? Welche Variante ist in Hinblick auf Windows Vista kompatibilität empfehlenswerter (hab noch keine Erfahrung damit)?
Danke schon mal im voraus für Tipps!
ciao euer mongole
Ich habe ein kleines Tool geschrieben, das ich gerne bei Anmeldung am System starten möchte. Das ganze soll auch funktionieren, wenn ich das Tool mit einem selber generierten Installer (mit IzPack erzeugt) auf einem Rechner installiere.
Dabei hab ich das Problem, dass ich nicht von vornherein weiß, wo das Programm installiert wird, da sich das bei unterschiedlichen Sprachversionen von Windows ja ändert (c:\Programme vs. C:\Program Files).
Unter Windows gibt es folgende Varianten die ich probiert hab:
Autostart/Startup Folder im Start Menü: Klappt wenn man es händisch einen Link/Shortcut erzeugt und ihn dort hinkopiert. Funktioniert für mich nicht, da ich vor der Installation nicht weiß, wo das Program installiert wird und so keinen Shortcut im vornhinein erstellen kann. Wie ich automatisch (nicht über's kontext menü) einen shortcut erzeuge hab ich noch nicht rausgefunden. Zumindest nicht, ohne tools die etwas kosten. Für einen Tipp wie ich dynamisch Shortcuts erzeugen kann, bin ich sehr dankbar!
Registry: unter dem Registry Key HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run kann man Programme angeben, die gestartet werden können. Wenn ich dort direkt das ausführbare .jar file angebe, passiert nichts. Auch wenn ich java -jar c:\path\executable.jar angebe passiert auch nichts. Ich weiß auch nicht, in welcher logdatei ich nachsehen könnte, was schief gelaufen ist. Einzig geklappt hat der Aufruf einer Batch datei c:\path\callTheJar.bat. Die Variante hat den Schönheitsfehler, dass eine DosBox geöfnet wird, die man nicht schließen kann, ohne das Program zu beenden.
Weiß jemand eine Lösung für eine der beiden Varianten? Welche Variante ist in Hinblick auf Windows Vista kompatibilität empfehlenswerter (hab noch keine Erfahrung damit)?
Danke schon mal im voraus für Tipps!
ciao euer mongole