2010-06-16 9 views
8

J'ai développé une application Java qui est en cours d'exécution en double-cliquant sur un fichier ".bat" qui fait quelque chose comme "java -jar proy.jar". Cette application écoute juste sur un port et écrit dans une base de données, donc elle n'a pas d'interface utilisateur (comme une fenêtre). J'ai besoin de cette application pour fonctionner comme en mode d'arrière-plan, ou comme un service, mais je n'ai vraiment rien de plus que cela. Il suffit que l'application soit exécutée d'une manière qui ne soit pas perceptible par l'utilisateur, afin que l'utilisateur ne soit pas dérangé et que l'application ne puisse donc pas être fermée par erreur. Soit dit en passant, cela sera exécuté sur un ordinateur spécifique, donc je peux faire n'importe quelle configuration manuelle pour que cela fonctionne. En outre, j'ai besoin de cette application pour s'exécuter au démarrage.Comment rendre facilement une application Java invisible pour l'utilisateur?

Avez-vous besoin d'aide ou de conseils à ce sujet? D'avance, merci beaucoup pour votre aide!

Cordialement,

Pedro

Répondre

7

utilisation javaw.exe au lieu de java.exe et vous n'obtiendrez une fenêtre de console.

du java.sun.com:

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

EDIT:

A .bat démarre une console. Si vous pouvez vivre avec une console pendant une fraction de seconde, vous pouvez préfixer votre appel à javaw avec start. Cela générera un autre processus sans console pour javaw et autorisera la sortie de la console ful.

+0

Merci pour votre réponse rapide! Voulez-vous dire de changer la ligne dans le fichier .bat? Je reçois toujours cette fenêtre quand je fais ça. –

+0

Super! Merci pour l'édition. Cela fonctionne très bien pour moi. Un conseil sur la façon de le faire fonctionner au démarrage sous Windows 7? Merci encore. –

+0

Utilisez le planificateur de tâches. Vous pouvez même simplement exécuter javaw au lieu de .bat. Aucune fenêtre contextuelle de la console plus. – BalusC

1

Vous pouvez exécuter votre application en tant qu'icône de la barre d'état système (Java 1.6) si vous ciblez l'environnement Windows. Autoriser un déclencheur de menu contextuel lorsque vous cliquez sur l'icône de la barre d'état système pour que l'utilisateur puisse sélectionner quelques options.

+0

C'est un bon conseil. Je vais probablement le faire à l'avenir pour fournir à l'utilisateur un moyen d'interagir avec le service. Merci de votre aide! –

Questions connexes