Automatisierung

JimK

Bekanntes Mitglied
Hallo liebes Java-Forum Team,

ich befinde mich zur Zeit in einem Praktikum und programmiere an einem Programm, dass mit Koordinaten gefüllte ".dat" Dateien in ein interenes Format umwandelt. Alles funktioniert soweit ganz gut. Jetzt hänge ich aber bei dem Problem der Automatisuerung.
Man soll in meinem Programm Zeiten hinzufügen können, wann die Umwandlung statt finden soll. Dabei weiß ich nicht so recht wie ich das machen kann.
Eine Idee die ich habe währe ein Thread zu schreiben, aber ich denke, dass ist kein sauberer Ansatz. Dann habe ich mir gedacht zwei ".jar" Dateien zu schreiben. Mit der einen schreibt man die Einstellungen in eine ".ini" und fügt die Andere ".jar" mit den Zeiten dem Windows Taskplaner hinzu.
Habt ihr vielleicht noch Ideen wie ich mein Problem lösen kann?

LG
JimK
 

MarderFahrer

Gesperrter Benutzer
Warum unbedingt zwei jars? Du kannst doch auch die ini mit demselben jar schreiben, welches die Umwandlung vornimmt. Und wenn das ganze dann so funktioniert, spricht meine ich nichts gegen eine Automatisierung mit dem Windows Task Planner. Ist zwar schon etwas länger her, aber ich habe auch mal ein Java Prog mittels Planner automatisiert laufen lassen um irgendwelche Metriken zu sammeln o.ä.

Zum Start habe ich mir eine Batch Datei erstellt, da könnte man dann auch noch Parameter angeben, falls das für den Programmaufruf wichtig ist. Dann ist das ja so, als wenn man das Programm selber über die cmd aufruft. Das einzige was Windows dann macht ist das ganze um eine bestimmte Uhrzeit anzuwerfen.
 

Nicer

Bekanntes Mitglied
Nein , einen Task in Java. Task benutzt du wenn du einen festen Vorgang oft wiederhohlen willst. Der Timer stellt dir einen Zeitschalter zur verfügung. Der TimerTask verbindet die ganze Sache. So kannst du einem Timer einen Task zuweisen der dann alle X Sekunden ausgeführt wird.

( habe mit tasks noch nicht so viel gemacht , berichtigt mich wenn ich falsch liege :D )

Ich weise nochmal auf die von Truesoul geposteten links hin :D

Java Tasks und dazu würde ich mir dann noch Timer (Java 2 Platform SE 5.0) anschauen und evtl. noch das hier TimerTask (Java 2 Platform SE v1.4.2).


Das sollte dir weiterhelfen.

EDIT : Ach du scheisse Marcinek, du bist ja garnicht der TO :D Dachte das wäre eine Frage des TOs :D
 
Zuletzt bearbeitet:

JimK

Bekanntes Mitglied
Vielen Dank für eure Hilfe.
Ich habe mein Problem erstmal mit dem TimerTask gelöst. Ging recht gut. Eine weitere Lösung wäre den Quartz Scheduler zu benutzen. Dieser scheint mehr möglichkeiten zu bieten. Werde es mal ausprobieren sobald ich an die Bilbiothek dafür komme. ^^

Quartz Scheduler - Home

LG JimK
 

Neue Themen


Oben