Ficheros JAR (Java ARchives)

Ahora que has aprendido a crear ficheros JAR, �C�mo ejecutar�s realmente el c�digo que has empaquetado? Existen dos escenarios a considerar.

  • Tu fichero JAR contiene un applet para ser ejecutado dentro de un navegador.
  • Tu fichero JAR contiene una aplicaci�n que es llamada desde la l�nea de comandos.

.�Ficheros JAR en los Applets

Para llamar a un applet desde una p�gina HTML y ejecutarlo dentro de un navegador, necesitas utilizar la etiqueta APPLET. Si el applet est� empaquetado en un fichero JAR, lo unico diferente que tienes que hacer es utilizar el par�metro ARCHIVE para especificar el path relativo del archivo JAR.

C�mo ejemplo, utilizemos (de nuevo!) el applet TicTacToe que viene con el JDK de Java. La etiqueta APPLET en el fichero HTML que llama a este applet se parcer�a a esto (ignorando la etiqueta ALT para m�s claridad).

<applet code=TicTacToe.class 
        width=120 height=120>
</applet>

Si el applet TicTacToe estuviera empaquetado en un fichero JAR llamado TicTacToe.jar, podr�as modificar la etiqueta APPLET con la sencilla adicci�n de un par�metro ARCHIVE.

<applet code=TicTacToe.class 
        archive="TicTacToe.jar"
        width=120 height=120>
</applet>

El par�metro ARCHIVE especifica el path relativo para el fichero JAR que contiene TicTacToe.class. Este ejemplo asume que el fichero JAR y el fichero HTML est�n en el mismo directorio. Si no fuera as�, deber�as especificar el path del fichero JAR.

.�Ficheros JAR para Aplicaciones - JDK 1.1

Puedes ejecutar apliaciones que est�n empaquetadas en ficheros JAR utilizando la herramienta jre del JDK 1.1.

jre -cp app.jar MainClass

La opci�n -cp a�ade app.jar al classpath del sistema. MainClass identifica la clase dentro del fichero JAR que es el punto de entrada de la aplicaci�n. (Recuerda que en un una aplicaci�n, una de las clases debe tener un m�todo con la firma: public�static�void�main(String[]�args) que sirve como punto de entrada o de arranque de la aplicaci�n.)

.�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

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO