2010-11-30 13 views
6

J'ai un projet où dans un paquet j'ai fait le serveur et dans le deuxième paquet j'ai fait le client. Cela fonctionne bien. Je veux créer un fichier Jar. Est-il possible d'exécuter Client et Serveur séparément à partir du même fichier jar?Puis-je exécuter deux classes différentes à partir du même fichier jar?

J'ai utilisé le fichier jar où il n'y a qu'un seul fichier principal et quand j'exécute le fichier jar, il exécute automatiquement cette classe. Maintenant, ici, je vais avoir 2 classes exécutables. Je veux les emballer dans un seul pot et ensuite vouloir exécuter les deux à partir de ce même fichier jar. C'est possible? Toutes les suggestions, les liens seront d'une grande aide.

Répondre

8

La réponse courte est OUI! La réponse la plus longue est que vous pouvez spécifier la classe dans votre ligne de commande et mettre le .jar dans le chemin de classe.

On suppose deux classes

A.class 
B.class 

les jar dans un fichier .jar

jar cvf AB.jar A.class B.class 

terme l'un d'eux

java -classpath AB.jar A 
java -classpath AB.jar B 
4

En supposant que vos deux classes de serveur et client ont main méthodes, vous pouvez les exécuter à partir de la ligne de commande en utilisant les éléments suivants:

java -cp jarFile.jar package1.Server

java -cp jarFile.jar package2.Client

+0

m'a battu à lui .. + 1 –