¿Cómo Crear un jar con Eclipse Java?
Un archivo .jar es un comprimido de java. Igual que podemos
comprimir cualquier tipo de archivo un archivo java lo podeos comprimir y
posteriormente ejecutarlo en otro lugar, así se almacenará en un menor espacio.
Dentro
de mi IDE (Eclipse) seleccionaré:
File
Export
Java
Jar File
¿Como firmar mis aplicaciones .jar?
Con la firma certificamos que
hemos creado nosotros esta aplicación. Por defecto al instalar una aplicaciónel ordenado nos avisa que vamos a instalar una aplicación de xxxxxxxx. Supongo
que si vas ha instalar algo y no identificas su origen no lo instalarías.Si no
lo haces así no es una buena praxis porque tendrás algún día un grabe problema
de seguridad. Por eso tú firmas tu aplicación para que el usuario vea que está
instalando y la acepte.
Para esto necesitamos la firma
digital que solicitamos a la administración. En la que reconoce que nuestros
datos aportados son reales.
¿Qué información tiene una firma digital?
- · Nombre
- · Organización
- · Dto.Organización
- · Provincia
- · Población
- · País
¿Cómo firmar un jar?
1.
Crear un certificado (firma digital) para
aplicaciones Jar
a.
Necesitaremos Keytool
2.
Firmar la aplicación (JAR) con la firma.
a.
Necesitamos jarsigner.
Tanto Keytool como jarsigner se
encuentran en nuesta JDK. Por lo que si no la tenemos la instalaremos y una vez
instalada buscaremos en el menú de inico de nuestro ordenador Simbolo de Sistema y la abriremos como
administrador.
CREAR EJECUTABLES EN JAVA
¿Cómo Crear un JAR ejecutable?
Un
archivo jar ejecutable es un archivo el cual cuando la persona
realice doble clic en el archivo este llamara a la maquina virtual de java que
tenga instalada la persona que lo presiones y ejecutara mis aplicaciones.
Desde Eclipse podemos exportarlo como ejecutable:
File
Export
Java
Runnable Jar File
Escogemos
proyecto
Escojemos
ruta donde dejarlo
Cuando exportemos este archivo y se lo mandemos
a alguien este no podría ejecutarlo ejecutarlo por completo, dado que el
paquete creado no posee los recursos que disponemos en nuestro ordenador.
¿Qué son los recursos?
Son
aquellos archivos dependiente (imágenes, audios…) que estamos incluyendo en
menús o cualquier parte del programa.
Para
que el usuario pueda disponer de toda la utilidad que le hemos dado a mis aplicaciones, tenemos
que anexar en el paquete donde estén incluidos y al crear los objetos (imágenes,
audios, iconos…).En lugar de hacer la llamada a estos archivos con la ruta de
nuestro equipo, le tendremos que dar una ruta relativa.
¿Cómo incluir los recursos en un paquete jar de java?
Un archivo jar de java no deja de
ser un comprimido. Para incluir los objetos dependendientes o recursos
abriremos el archivo .jar con el compresor que disponga nuestro equipo (winZip,
winrar, 7-ZIP, Peazip, Freeupx…). Una vez abierto adjuntaremos dentro de él todos
los recursos que necesitemos incluir.
Utilizar los recursos incluidos en un paquete jar
Para llamar a estos archivos
incluidos en la ruta relativa de nuestro paquete necesitaremos el método getResorces()
perteneciente a la clase Class y crear un objeto URL.
Hasta ahora había aprendido
que cuando creaba un objeto icono lo hacía de la siguiente manera.
ImageIcon ImageIcon_ERROR = new ImageIcon("C:\\Users\\x\\x\\x\\src/ImageIcon_warning_1.jpg");
Ahora le estamos indicando que el
objeto URL es igual a él recurso, archivo con imagen en el caso de mis aplicaciones, llamado ImageIcon_warning_1.jpg situado en nuestra
clase. Luego cuando creamos el objeto ImageIcon le pasamos como ruta de la
imagen el objeto URL que contiene la ruta relativa (ruta_imageIcon_ERROR).
URL ruta_imageIcon_ERROR = Lamina_Menu_Superior.class.getResource("ImageIcon_warning_1.jpg");
ImageIcon
ImageIcon_ERROR = new ImageIcon(ruta_imageIcon_ERROR);
Java Web Start (java network protocol)
Es un modelo para poder
distribuir nuestra aplicación a una gran cantidad de usuarios. Hasta ahora
hemos visto como empaquetar un archivo en un JAR y pasar este archivo a
cualquier usuario, pero imaginemos que tenemos que pasar nuestro archivo a un
millar de usuarios y luego cuando tengamos que actualizar esta aplicación tendríamos
que volver a distribuirla.
Para permitirnos distribuir
nuestra aplicación de forma masiva sin pasar por un Applet java nos facilita
Java Web Strart.
Subiremos nuestra aplicación java
enpaquetarla en un .jar (comprimida) a un servidor remoto. Construiremos un
fichero XML con extensión .JNLP que significa Java Network Launch Protocol.
El usuario podrá descargar
nuestro archivo alojado en el servidor remoto. Y cuando tengamos que actualizar
la aplicación volcaremos en nuestro servidor el nuevo archivo .jar,
sustituyendo al existente y el usuario actualizará cuando lo desee.
No hay comentarios:
Publicar un comentario