Noe Suarez Tarea

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Noé de Jesús Suárez Capellán

100475672

3.8 Archivos JAR (Deployment)


3.8.1 pasos para producir un archivo JAR

1- Abre NetBeans.

2- Abre el menú de “Project Properties” (propiedades de proyecto). Haz clic


derecho en el nombre del proyecto del cual quieras generar un archivo JAR y
selecciona “Properties” (propiedades) en el menú despegable.

3- Marca la casilla que dice “Compress JAR file” (comprimir archivo JAR). En tu
ventana de propiedades, observa la lista de categorías a la izquierda de la
ventana. En la sección de “Build” (generar), verás la opción de “Packaging”
(empaquetando), haz clic en ella. Marca la casilla llamada “Compress JAR file”
que se ubica a la derecha.

4- Confirma el cambio. Presiona “Aceptar” en la esquina inferior derecha.

5- Genera tu proyecto. Hay varias formas para hacerlo, pero la manera más fácil
es presionando el icono que tiene forma de un martillo y está al lado del menú
desplegable para ejecutar la configuración.

6- Ubica el archivo JAR. La ubicación más común en donde estaría el archivo es


en Mis Documentos/NetBeansProjects (Windows) o en la
carpeta Home/NetBeansProjects, en Ubuntu (Linux). En caso de que la carpeta
no esté ahí, haz clic en el menú de “Help” (ayuda), selecciona “About” (acerca
de) y busca en la sección de “Userdir” (directorio de usuario).

7- Aprende a ejecutarlo. Abre el símbolo del sistema o el terminal o crea un


archivo batch que tenga la siguiente línea: -java jar "<nombre del archivo
JAR>".

3.8.2 La herramienta JAR

Esta herramienta se invoca utilizando el comando jarsigner, por lo tanto,


nos referiremos a ella como "Jarsigner".
Para firmar un fichero JAR, primero debes tener una clave privada. Las
claves privadas y sus correspondientes claves públicas están almacenadas
en bases de datos protegidas llamadas keystores. Un keystore puede
contener las claves de muchos firmantes potenciales. Cada clave del
keystore puede ser identificada por un alias que suele ser el nombre del
firmante propietario de la clave. Por ejemplo, la clave perteneciente a Rita
Jones, podría tener el alias "rita".
La forma básica para el comando de firma de un fichero JAR es

jarsigner jar-file alias

En este comando.

 jar-file Es el nombre del fichero JAR a firmar.


 alias es el alias que identifica la clave privada que se utilizará para
firmar el fichero JAR, y su certificado asociado.

La herramienta Jarsigner te pedirá las passwords para el keystore y el


alias.
La forma básica de este comando asume que el keystore a utilizar es un
fichero llamado .keystore en tu directorio. Creará la firma y el fichero de
bloques de firmas con los nombres x.SF y x.DSA respectivamente,
donde x son las primeras ocho letras del alias, todas en mayúsculas. Este
comando básico, sobre-escribirá el fichero JAR original con el fichero JAR
firmado.

3.8.3 Ejecutando un JAR

1.

Instala Java en tu computadora si no está instalado. Puedes ejecutar


archivos JAR sin tener Java en tu computadora. Si no tienes Java instalado,
entra al sitio web de Java
en htt ps://www.java.com/en/download/  y haz clic en el botón
de Descargar debajo de la última versión de Java, después instala Java una
vez para descargarlo.

Cuando instales un archivo no perteneciente a Apple en una Mac, primero


haz clic en Aceptar en la advertencia, haz clic en el menú de Apple,
después haz clic en Preferencias del sistema, haz clic en Seguridad y
privacidad, desbloquea el menú y haz clic en Abrir de igual manera a lado
del nombre del archivo y después haz clic en Abrir cuando te pregunte si
quieres instalar el archivo.

2
Haz doble clic en el archivo JAR. Si es ejecutable y tienes Java instalado,
debe abrirse. Si haces doble clic y no sucede nada, entonces continúa con
el siguiente paso.

3
Asegúrate de que el archivo JAR sea un archivo ejecutable. Los archivos
JAR que descargas para configurar programas son diferentes a las
"bibliotecas" JAR, las cuales almacenan información que un programa con
Java puede usar. Debido a que no tienen interfaz como los archivos JAR
ejecutables, no puedes ejecutar archivos JAR no ejecutables.

o Por ejemplo, muchos archivos JAR en las carpetas de


información de los programas no son archivos ejecutables.

o Si descargaste el archivo JAR desde Internet, asegúrate de


descargar la versión MAC y no la versión de otro sistema operativo.

3.9 Paquetes

3.9.1 Organizando nuestras clases en paquetes.

 Los paquetes son una forma de organizar grupos de clases. Un


paquete contiene un conjunto de clases relacionadas bien por
finalidad, por ámbito o por herencia.
 Los paquetes resuelven el problema del conflicto entre los nombres
de las clases. Al crecer el número de clases crece la probabilidad de
designar con el mismo nombre a dos clases diferentes.
 Las clases tienen ciertos privilegios de acceso a los miembros dato y
a las funciones miembro de otras clases dentro de un mismo
paquete.

En el Entorno Integrado de Desarrollo (IDE) JBuilder de Borland, un


proyecto nuevo se crea en un subdirectorio que tiene el nombre del
proyecto. A continuación, se crea la aplicación, un archivo .java que
contiene el código de una clase cuyo nombre es el mismo que el del
archivo. Se pueden agregar nuevas clases al proyecto, todas ellas
contenidas en archivos .java situadas en el mismo subdirectorio. La
primera sentencia que encontramos en el código fuente de las distintas
clases que forman el proyecto es package o del nombre del paquete.
//archivo MiApp.java

package nombrePaquete;
public class MiApp{
//miembros dato
//funciones miembro
}
//archivo MiClase.java

package nombrePaquete;
public class MiClase{
//miembros dato
//funciones miembro
}

Efectivamente vamos a necesitar organizar nuestras clases en algún


momento porque nuestro desarrollo puede ir creciendo, y tener un
cúmulo de clases todas juntas en un directorio, sin ningún tipo de
organización física ni lógica, no nos ayudará demasiado.

Java nos permite con los "Packages" evitar esta situación de un modo
bastante elegante y ordenado. Un "Package" es básicamente una
agrupación de clases, vemos por ejemplo que la versión 1.2 de Java
incluye un total de 59 "Packages" para organizar todo su API.

Cualquier grupo de clases se puede organizar dentro de un "package" pero


evidentemente lo más normal es que tus clases las organices por algún
motivo. Las clases se suelen organizar según la relación entre ellas. Por
ejemplo si tuviésemos un grupo de clases que permiten hacer una
ordenación de elementos en un array podríamos organizarlas de este
modo:

Quicksort.class; // Clase para ordenar arrays con el método quicksort


Burbuja.class; // Clase para ordenar arrays con el método de la burbuja
Seleccion.class; // Clase para ordenar arrays con el método de selección
Insercion.class; // Clase para ordenar arrays con el método de inserción
directa

/* Podemos englobar estas clases en un package puesto que todas están


relacionadas en su cometido. Crearemos por tanto el "package
ordenaciones" para que podamos acceder a ellas de este modo: */
ordenacion.Quicksort.class; // Ejemplo acceso a quicksort en el package
ordenación

3.9.2 Conflictos de nombres de clases.

Puede haber clases con el mismo nombre, pero en diferentes


paquetes. A la hora de usarlos es necesario romper con la ambigüedad
que se crea al tener el mismo identificador usando su nombre completo,
es decir indicar a el paquete que pertenece. Esto también se puede usar
con cualquier clase como un import explícito dentro de nuestro código sin
declararlo con el import.

 Date --> Package java.util.*;


 Date --> Package java.sql.*;

Como se ve en la captura, mi IDE me advierte que "date" es ambiguo y


necesito hacer un import explícito como hice correctamente abajo.

3.9.3 Compilación y ejecución con paquetes.


COMPILAR UNA CLASE QUE ESTÁ EN UN PAQUETE

Para compilar la clase que está en el paquete debemos situarnos en


el directorio padre del paquete y compilar desde ahí

$ cd /<directorio_usuario>/mi_proyecto_HolaMundo
$ javac prueba/HolaMundo.java
C:\> cd C:\<directorio_usuario>\mi_proyecto_HolaMundo
C:\> javac prueba\HolaMundo.java

Si todo va bien, en el directorio "prueba" se nos creará un


HolaMundo.class

EJECUTAR UNA CLASE QUE ESTÁ EN UN PAQUETE

Una vez generado el HolaMundo.class en el directorio prueba, para


ejecutarlo debemos estar situados en el directorio padre de "prueba". El
nombre "completo" de la clase es "paquete.clase", es decir
"prueba.HolaMundo". Por ello, para ejecutar, debemos hacerlo así

$ cd /<directorio_usuario>/mi_proyecto_HolaMundo
$ java prueba.HolaMundo
Hola Mundo
C:\> cd C:\<directorio_usuario>\mi_proyecto_HolaMundo
C:\> java prueba.HolaMundo
Hola Mundo

Si todo va como debe, debería salir "Hola Mundo" en la pantalla

3.9.4 Creando un archivo JAR con paquetes.


Cuando tenemos un programa grande, con varios paquetes y clases, ya
sabemos cómo organizarlo, compilarlo y ejecutarlo. Sin embargo, para
pasárselo a los amiguetes o instalarlo en otro ordenador es un poco rollo.
Tenemos que llevarnos directorios enteros, con los ficheros que hay
dentro y demás.

Lo ideal es meter todos estos ficheros y directorios en un único fichero


comprimido. Java, con su comando jar, que está en el directorio bin de
donde tengamos java,  nos permite hacer esto. Empaqueta todo lo que le
digamos (directorios, clases, ficheros de imagen o lo que queramos) en un
único fichero de extensión .jar. Un fichero de extensión .jar es similar a
los .zip de Winzip, a los .rar de Winrar o a los ficheros .tar del tar de unix.
De hecho, con Winzip o Winrar se puede ver y desempaquetar el
contenido de un fichero .jar

Java nos da además otra opción, podemos ejecutar las clases del fichero


.jar sin tener que desempaquetarlo. Símplemente podemos darle a
nuestro amiguete el fichero .jar con todo dentro y ya está listo para
ejecutar.

También podría gustarte