Wie man ein Java-Programm im hintergrund laufen?
Ich habe Tonnen von verschiedenen StackOverflow-Fragen und Artikel auf anderen websites, aber keiner von Ihnen haben genau das, was ich Suche.
Was ich bin versucht zu tun:
Ich habe ein Programm, dass muss schlafen für eine Weile, und dann überprüfen, um sicherzustellen, dass ein Programm noch läuft, dann wieder schlafen. Ich habe das Teil fertig, alles schön und gut, aber ich laufen in ein problem, wodurch es im hintergrund ausgeführt. Ich versuche, es zu laufen, keine Taskleiste, keine Fenster der Eingabeaufforderung, nur ein Prozess. Gibt es eine Möglichkeit, kann ich dies tun? Es ärgert mich wirklich, um ein Fenster mit Eingabeaufforderung öffnen 24/7 für ein Programm so einfach wie dieser, und wenn jemand helfen könnte wäre es toll!
(Beachten Sie auch, dass ich spreche nicht über das kompilieren von der Befehlszeile, sage ich, nachdem Sie öffnen Sie die .exe-version des java-Programms, wie Sie könnte es machen, öffnen Sie die exe-Datei ohne ein Fenster mit Eingabeaufforderung oder GUI)
Dank!
EDIT: ja, ich arbeite mit Windows, und das Programm wird ausgeführt werden, die ausschließlich auf Windows OS'.
- 1. Treffer: coderanch.com/t/370721/java/java/run-Java-program-background
- Welches OS verwenden Sie? Windows?
- Ich glaube, Sie können führen Sie das Programm als windows-Dienst.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie wollen, ist ein daemon-Programm. Das Windows-äquivalent von ein daemon ist ein Windows-Dienst.
So eine Lösung ist, führen Sie das Programm als Windows-Dienst. Es ist sehr einfach zu konvertieren eine Kommandozeilen-java-Programm in einen service mit ProcRun. Ich habe gerade diese Letzte Woche mit einem besonderen Programm, das ich hatte - dauerte etwa einen halben Tag, vor allem, weil es war das erste mal, dass ich es Tat.
Dass es ein Windows-Dienst hat den Vorteil, dass Sie automatisch zu starten, wenn die Maschine bootet.
Blick in javaw, die standard kommt mit Ihrer JRE
Ausführen dieses VBS-Skript aus dem Taskplaner: