2010-05-25 10 views
9

Je voudrais savoir s'il y a un moyen d'exécuter la « java.exe » comme un processus d'arrière-plan (exécution en mode silencieux)exécution en mode silencieux avec java.exe

Ex: java -cp. MyClass arg1

Je veux exécuter l'instruction ci-dessus comme un processus d'arrière-plan, sans ouvrir la fenêtre de commande

+0

ce voulez-vous dire avec l'exécution en mode silencieux? supprimer toute la sortie de la console? – aioobe

Répondre

22

Sous Windows, utilisez javaw.exe au lieu de java.exe. Voir here pour le lien, bit correspondant copié ici:

La commande javaw est identique à java, sauf que avec javaw il n'y a pas de fenêtre de la console associée. Utilisez javaw lorsque vous ne souhaitez pas qu'une fenêtre d'invite de commande s'affiche. Le lanceur javaw affichera toutefois une boîte de dialogue avec des informations d'erreur si un lancement échoue pour une raison quelconque.

+0

Merci, c'est encourageant – srinannapa

+0

@paxdiablo continuerait-il à fonctionner de cette façon si vous vous déconnectez de Windows? – kommradHomer

+0

@kommradHomer, aucune idée, vous devriez l'essayer. J'en doute moi-même car il ne fonctionne pas en tant que service. – paxdiablo

1

Utilisez

javaw -cp . MyClass arg1 

(en supposant que vous êtes sur MS Windows)

Si vous êtes à la recherche à des services plutôt que des applications alors jetez un oeil à 'enveloppes de services'