2010-11-30 39 views
6

Tengo un proyecto en el que en un paquete hice Servidor y en el Segundo paquete hice Cliente. Está funcionando bien. Quiero crear un archivo Jar. ¿Es posible ejecutar Cliente y Servidor por separado desde el mismo archivo jar?¿Puedo ejecutar Dos clases diferentes desde el mismo archivo jar?

He utilizado el archivo jar donde solo hay un archivo principal y cuando ejecuto el archivo jar, ejecuta automáticamente esa clase. Ahora aquí tendré 2 clases ejecutables. Quiero empacarlos en un solo contenedor y luego quiero ejecutar ambos desde el mismo archivo jar. ¿Es posible? Cualquier sugerencia, los enlaces serán de gran ayuda.

Respuesta

8

La respuesta corta es sí!

La respuesta más larga es que puede especificar la clase en su línea de comando y poner el .jar en la ruta de clase.

asumir dos clases

A.class 
B.class 

tarro en un archivo .jar

jar cvf AB.jar A.class B.class 

plazo cualquiera de ellos

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

Suponiendo que ambas clases de servidor y cliente tienen main métodos, se puede ejecutar desde la línea de comandos utilizando la siguiente:

java -cp jarFile.jar package1.Server

java -cp jarFile.jar package2.Client

+0

me adelantó a ella .. + 1 –

Cuestiones relacionadas