En este archivo les mostraré como hacer un archivo ejecutable .jar
super básico con un hola mundo clásico de ejemplo.
El signo de dinero $
es para indicar que lo que pongo es un comando a ejecutar en la terminal, en lugar de una línea de código
- Tener tus archivos .java listos (duh).
public class Hola{
public static void main(String[] args){
System.out.println("Qiubole");
}
}
- Compilar con
javac
el archivo donde esta elmain()
. Generará archivos.class
por cada clase que usemos en nuestro programa.
$ javac Hola.java
$ ls
Hola.java Hola.class
- Crear el
.jar
indicando:
- la operación a efectuar es crear un
.jar
- el punto de entrada (la clase que tiene el método
main()
) - y los archivos
.class
a meter dentro del.jar
Hay dos formas de referenciar el punto de entrada:
- indicar directamente el nombre de la clase que contiene el
main()
$ jar --create --file=hola.jar --main-class=Hola Hola.class
ó
$ jar -c -f hola.jar -e Hola Hola.class
ó
$ jar cfe hola.jar Hola Hola.class
- genera un archivo de manifiesto que traiga el nombre de la clase que contiene el
main()
y luego referenciarlo: NOTA: al final de este debe haber una línea vacia, tal y como se ve abajo, si no no va a funcionar.
Manifest-Version: 1.0
Created-By: MasterGeek.MX (o el nombre que quieran)
Main-Class: Hola
$ jar --create --file=hola.jar --manifest=manifiesto.txt Hola.class
ó
$ jar -c -f hola.jar -m manifiesto.txt Hola.class
ó
$ jar cfm hola.jar manifiesto.txt Hola.class
- echar a andar el
.jar
que acabamos de crear y verlo funcionar
$ java -jar hola.jar
Qiubole