Ich habe eine Java-Anwendung entwickelt, die gerade ausgeführt wird, indem ich auf eine ".bat" -Datei doppelklicke, die so etwas wie "java -jar proy.jar" macht. Diese Anwendung überwacht nur einen Port und schreibt in eine Datenbank, sodass keine Benutzeroberfläche (z. B. ein Fenster) vorhanden ist. Ich brauche diese Anwendung, um im Hintergrundmodus zu laufen, oder sozusagen einen Dienst, aber ich wirklich nicht mehr als das. Es reicht, wenn die Anwendung so ausgeführt wird, dass der Benutzer sie nicht bemerkt, so dass der Benutzer nicht gestört wird und die Anwendung nicht versehentlich geschlossen werden kann. Übrigens, das wird auf einem bestimmten Computer laufen, also ist es in Ordnung, wenn ich irgendeine manuelle Konfiguration vornehmen muss, um das funktionieren zu lassen. Außerdem muss diese Anwendung beim Start ausgeführt werden.
Irgendwelche Hilfe / Tipps diesbezüglich? Im Voraus, vielen Dank für Ihre Hilfe!
Grüße,
Pedro
Verwenden Sie javaw.exe
anstelle von java.exe
und Sie erhalten kein Konsolenfenster.
aus der java.sun.com :
Der Befehl javaw ist identisch mit java, nur dass mit javaw kein Konsolenfenster zugeordnet ist. Verwenden Sie Java, wenn kein Eingabeaufforderungsfenster angezeigt werden soll. Der Java-Launcher wird jedoch ein Dialogfeld mit Fehlerinformationen anzeigen, wenn ein Start aus irgendeinem Grund fehlschlägt.
BEARBEITEN:
Ein .bat startet eine Konsole. Wenn Sie für einen Bruchteil einer Sekunde mit einer Konsole leben können, können Sie Ihren Aufruf an javaw
mit start
weiterleiten. Dadurch wird ein weiterer konsolenloser Prozess für javaw
erzeugt und der Konsolen- ful bat kann beendet werden.
Tags und Links java