Como crear un archivo jar
De ChuWiki
Saltar a navegación, buscar
Contenido[ocultar] * 1 Preparando el path * 2 Compilar * 3 Ejecutar sin crear el .jar * 4 Creamos un jar * 5 Fichero de manifiesto |
Preparando el path
Supongamos que en el directorio C:\Archivos de programa\Java\jdk1.5.0_06 tenemos recien instalado java. Por supuesto, los numerítos del final puedencambiar si tenemos otra versión o incluso el directorio si hemos decidido instalarlo en otro sitio.
Con esto, podemos desde una ventana de ms-dos ejecutar el comando "java", que nos permite ejecutar programas java ya hechos. Sin embargo, todavía no podemos ejecutar el comando "javac" que nos permite compilar programas java, ni el comando "jar" que nos permite crear ficheros .jar de java.
Para queesto sea posible, debemos poner en el path de búsqueda de ejecutables el directorio C:\Archivos de programa\Java\jdk1.5.0_06\bin, que es el directorio donde se encuentran los porgramas javac.exe y jar.exe. Para poner este directorio en el path de búsqueda de ejecutables hacemos lo siguiente
En Windows 2000 o XP, vamos al icono "mi pc", le damos con el botón derecho de ratón para sacar el menú,elegimos "propiedades", pestaña "opciones avanzadas" y luego el botón "variables de entorno". Buscamos la variable "Path" y la editamos. Al final de lo que tenga en ese momento, añadimos un punto y coma y el directorio C:\Archivos de programa\Java\jdk1.5.0_06
En Windows Vista, vamos al icono "equipo", sacamos el menú, elegimos "propiedades", "configuración avanzada del sistema", "variables deentorno" y seguimos como en Windows 2000/XP.
En mi caso, después de añadir, quedaría algo como esto
C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_01\bin
Una vez hecho esto y aceptados todos los cambios, abrimos una ventana de ms-dos nueva. Es importante abrirla después de haber hecho los cambios. En esa ventana de ms-dos ya deberíamos poder ejecutar los comandos javac y jar.Compilar
Vamos al directorio donde está nuestro proyecto. Ahí creamos y hacemos nuestros fuentes .java. Es importante tener en cuenta lo siguiente:
* Los ficheros .java que dentro no ponen package, deben colocarse en el directorio de nuestro proyecto. El siguiente fuente debería ir en c:\path_mi_proyecto\fuente1.java
public class fuente1 {
...}
* Si un fichero .java lleva dentro package paquete;, debemos crear en nuestro proyecto un subdirectorio paquete y meter dentro el fichero .java. El siguiente fuente debería ir en c:\path_mi_proyecto\paquete\fuente2.java
package paquete;
public class fuente2 {
...
}
* Si un fichero .java lleva dentro packagepaquete.subpaquete;, debemos crear en nuestro proyecto un subdirectorio paquete y dentro de este otro subderictorio subpaquete y dentro de este nuestro fuente .java. El siguiente fuente debería ir en c:\path_mi_proyecto\paquete\subpaquete\fuente3.java
package paquete.subpaquete;
public class fuente3 {
...
}
Es decir, los package y losdirectorios deben coincidir.
Para compilar, situados en el directorio de nuestro proyecto, debemos compilar así
javac fuente1.java paquete\fuente2.java paquete\subpaquete\fuente3.java
es decir, debemos compilar desde el directorio de nuestro proyecto y debemos poner, si hace falta, los path para llegar desde ahí a los fuentes. Esto generará los ficheros fuente1.class,paquete\fuente2.class y paquete\subpaquete\fuente3.class
Ejecutar sin crear el .jar
Una vez que tenemos los .class generados, ya podemos ejecutar. Nuevamente debemos estar situados en el directorio de nuestro proyecto y, según cual sea la clase que contiene el main, debemos ejecutar
java fuente1
java paquete.fuente2
java paquete.subpaquete.fuente3...
Regístrate para leer el documento completo.