Einfache und flexible Methode, um Java als Windows-Dienst auszuführen

Ich habe SO q & a über das Starten von Java als Windows-Service-Wrapper gelesen, kann aber kein Produkt finden / auswählen, das für meine Anforderungen geeignet ist:

Wrapper liest alle Java-Startparameter aus der Konfigurationsdatei. In der Registrierung müssen nur Befehle vorhanden sein, um den Wrapper selbst auszuführen - Pfad zu exe und möglicherweise Pfad zu config. Das Gewähren von Administratorrechten zum Ändern von Anwendungsparametern in der Registrierung ist nicht komfortabel.

Arbeitsverzeichnis und Pfad zur Anwendung müssen ebenfalls in config sein. Ich möchte alle Wrapper-Dateien tief in das Programm einfügen, da der Benutzer nicht daran interessiert ist.

Keine Abhängigkeiten (.net, Python usw.). Ich möchte die Anforderungen meines Programms nicht erweitern.

Kostenlos für jedes Windows-Betriebssystem, einschließlich win64.

Einfach und leicht. Die Größe meines Programms mit allen Gläsern von Drittanbietern beträgt 12 MB. Ich möchte keinen 20-MByte-Wrapper hinzufügen.

Automatischer Neustart, wenn der App-Prozess abbricht.

Vorzugsweise einzelne exe-Dateien für alle Windows-Plattformen.

Ich versuche durch verschiedene Wrapper zu schauen und bin ein bisschen müde. Am besten geeignet ist bisher:

jslwin (http://jslwin.sourceforge.net), aber ich weiß nicht, wie ausgereift es ist (Version 0.99). Auch Parameterlisten in config sind etwas komplex (müssen die Parameteranzahl bearbeiten).winrun4j (http://winrun4j.sourceforge.net), aber ich weiß nicht, wie ausgereift es ist (Version 0.45). Außerdem braucht es eine spezielle Klasse, um als Dienstleister zu arbeiten.

Auch ich versuche oder schaue durch:

YAJWS (http://yajsw.sourceforge.net/) zu groß (30 MB), kann es nicht mit benutzerdefinierten Dateilayout arbeiten.Erweitertes Installationsprogramm (http://www.advancedinstaller.com) zu groß (50mb).nssm (http://nssm.cc/) Startparameter in der Registry speichern (keine Konfiguration)winsw (https://kenai.com/projects/winsw) .net erforderlich, stoppt nach dem Prozess stirbtcommons-daemon, procrun (http://commons.apache.org/proper/commons-daemon/index.html) speichern Sie Startparameter in der Registrierung (keine Konfiguration), kann dieses Produkt nicht verstehen, ich denke, es ist komplex.jsmooth (http://jsmooth.sourceforge.net) komplex und alt (letzte Aktualisierung 2007)javaservice (http://forge.ow2.org/projects/javaservice/) alt (letzte Aktualisierung 2006)runasservice (http://runasservice.sourceforge.net/) benötigt .netWindows rktools - sc, instsrv, srvany (http://support.microsoft.com/?scid=kb%3Ben-us%3B137890&x=16&y=7) - Startparameter in der Registrierung speichern (keine Konfiguration)jwrapper (http://www.jwrapper.com/) scheint nicht das zu sein, was ich brauche. Es packt Java-Programm in exe-Datei mit JRE. Es geht nicht um Windows-Dienste.firedaemon (http://www.firedaemon.com/) nicht frei. Und vielleicht ist es nicht das, was ich brauche.launch4j (http://launch4j.sourceforge.net/) coole Fähigkeit "suchen oder Java herunterladen". Vielleicht füge ich so etwas hinzu, um die Installation zu vereinfachen, aber es geht immer noch nicht um subj.Java Service Wrapper (http://wrapper.tanukisoftware.com/) nicht frei für win64.

Sagen Sie mir bitte, welche Wrapper meinen Bedürfnissen entsprechen. Oder vielleicht denke ich falsch über Wrapper oben und einige von ihnen entspricht meinen Bedürfnissen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage