sábado, 20 de marzo de 2010


Debido a las dudas surgidas con la utilización y ejecución de archivos .jar fuera del entorno de programación BlueJ, os copio un fragmento donde se comenta como funciona de la siguiente página web: http://www.programacion.com/java/tutorial/jar/7/

 Ficheros JAR para Aplicaciones - sólo JDK 1.2

En la versión 1.2 del JDK, puedes ejecutar aplicaciones empaquetadas en ficheros JAR con el intérprete Java. El comando básico es.

java -jar jar-file

La bandera -jar le dice al intérprete que la aplicación está  empaquetada en un fichero JAR. 

Nota: la opción -jar no está disponible en intérpretes anteriores a la versión 1.2 del JDK.

Sin embargo, para que este comando funcione, el intérprete necesita saber qué clase dentro del fichero JAR es el punto de entrada de la aplicación.

Para hacer esto, debes añadir una cabecera Main-Class al manifiesto del fichero JAR. La cabecera tiene esta forma.

Main-Class: classname

donde classname es el nombre de la clase que es el punto de  entrada de la aplicación. 

Para crear un fichero JAR que tenga un manifiesto con la cabecera apropiada Main-Class, puedes utilizar la opción m como se describió en la sección anterior. Primero deberás preprarar una plantilla de manifiesto que consista en una sóla línea con la cabecera Main-Class y el valor. Por ejemplo, si tu aplicación fuera la aplicación de una sola clase HelloWorld, el punto de entrada, por su puesto, sería la clase HelloWorld, y tu plantilla de manifiesto podría ser como esta línea.

Main-Class: HelloWorld

Asumiendo que tu plantilla se encuenta en un fichero llamado template,  la podrías mezclar con el fichero de manifiesto del fichero JAR con  uncomando como este. 

jar cmf template app.jar HelloWorld.class

Con tu fichero JAR preparado de esta forma, puedes ejecutar el programa  HelloWorld desde la línea de comandos. 

java -jar app.jar
 
Os dejo un vídeo que ha puesto un compañero en la bibliografia de su memoria
 

 
Related Posts Plugin for WordPress, Blogger...

Buscar este blog

Vistas de página en total

Live Traffic Stats feedjit

Entradas populares del mes

About Me

Profesor Tutor UNED - FI - 62, 63 i 64
Ver todo mi perfil

Entradas populares

Seguidores