Packages, Classpath y

Documentos relacionados
Distribución de Aplicaciones. Iván Alonso

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Principios de Computadoras II

Tema: Introducción a Java y Netbeans

Bloque III. Herramientas

Java y Herramientas de Desarrollo Sesión 1: Lenguaje Java y Entorno de Desarrollo

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Introducción a la herramienta de desarrollo Eclipse

Programación orientada a objetos. Resumen de Temas Unidad 6: Polimorfismo y reutilización

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tema: Introducción al IDE de Microsoft Visual C#.

GUI A D E I NSTALA CIO N D E AX IS

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

Descarga, instalación y uso de herramientas:

Tema 1. Introducción a JAVA

Características generales del lenguaje Java. María a Consuelo Franky

19. Packages o paquetes

Programación en Java. Temario. David Contreras Bárcena

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

Objetivos y Temario CURSO MySQL 5

Seminario de Java. Contenido

Prácticas de Fundamentos de Informática

Java RMI. Sistemas Distribuidos Rodrigo Santamaría

Manual Para Hacer Ejecutables de aplicaciones JAVA usando Advanced Installer 7.6

Java. Mtro. Manuel Suárez Gutiérrez

PAQUETES. Declaración de Paquetes

Introduciendo datos desde el

JAVA 7 Los fundamentos del lenguaje Java

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Bloque II. Herramientas

Anuncios Clase 2 (Práctica)

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

INTRODUCCIÓN A JAVA. Índice

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Lenguaje Java y Entorno de Desarrollo

1. HISTORIA 2. QUÉ ES JAVA? 3. DESCARGA 4. INSTALACIÓN EN WINDOWS 5. MI PRIMER PROGRAMA

REEA. Conexión de un S con WinCC RT Advanced V.12

(volver a Tabla de Contenidos)

Introducción a la Programación en Java. Page 1

1. COMPARTIR Y MANTENER LIBROS

Ubicación e historia

Tema 4. Excepciones en Java

Elementos del lenguaje Java

Sistemas Distribuidos: Migración de Procesos

Hecho por Víctor Orozco Puerto paralelo

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Front-end y Biblioteca de Interacción con Subversion para GNOME con tecnologías C# y Mono. Antonio Gutiérrez Mayoral <agutierr@gsyc.escet.urjc.

Introducción al lenguaje Java

Tarea 1 Programación José Luis Comesaña

El alumno sabrá asignar permisos, crear un código fuente mediante un editor de textos, y ejecutarlo con JAVA

5. Sentencias selectivas o condicionales

Introducción Programación Modular y a Métodos: Consideremos el siguiente ejercicio:

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

1. Creación del repositorio

Introducción a la Programación en Java

Java Básico. Empaquetamiento y despliegue de aplicaciones. Copyright

LABORATORIO ARQUITECTURAS SOFTWARE DE VARIOS NIVELES EN JAVA (I)

Fundamentos de la Programación Orientada a Objetos Agrupación de objetos. Colecciones e iteradores

La ruta de ubicación del software es \Archivos de programa\btgtmq\driges.vce

Nombre de la asignatura: Programación Básica. Créditos: Objetivo de aprendizaje

Tutorial básico del entorno de desarrollo Eclipse.

Instalación Componente Cliente

Toccata. IDE para el trabajo con Lilypond. Javier Salazar Loyola, Cristobal Troncoso. Junio 2009

- Compilar y ejecutar programas en Java - Estructura básica de una clase - El comando javac - El comando java - Introducción al IDE de desarrollo

MINISTERIO DE SALUD Y PROTECCIÓN SOCIAL BOGOTÁ, AGOSTO DE 2015

J2SE , Grupo Salenda, S.L.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

MICROSOFT EXCEL 2010

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

ACCESS XP. Objetivos. Duración. 64 horas. Contenidos. Módulo 1: Introducción. Parte 1 Bienvenida Certificado MOUS Resumen

de Desarrólló de Java (JDK) y verificació n

Instituto Schneider Electric de Formación

Introducción a la programación (Java)

Pero nos están faltando otros operadores imprescindibles:

Java en 2 horas. Rodrigo Santamaría

Los nombres y marcas comerciales mencionados en este manual son propiedad de sus respectivos autores o fabricantes.

MANUAL DE INSTALACIÓN DEL LECTOR DE TARJETAS (CRÉDITO O DÉBITO) DE LA PASARELA DE PAGOS DE LA ADMINISTRACIÓN PÚBLICA VASCA

Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas

REPRODUCCIÓN Y ARCHIVO

Universidad ORT - Arquitectura de Software. Requisitos

IIC1103 Introducción a la Programación. Ayudantía: Archivos

CLASE DATE DEL API JAVA. MÉTODOS BEFORE, AFTER, TOLOCALESTRING, TOGMTSTRING Y GETTIME. EJEMPLOS. (CU00924C)

MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA. Versión 4.0

1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?

TUTORIAL CONEXIÓN SQLSERVER CON JAVA DESDE ECLIPSE

1

Sincronizador de Información Táctica

Test : Conteste exclusivamente en una HOJA DE LECTURA ÓPTICA, no olvidando marcar que su tipo de examen es A.

Objetos y Clases en Java. ELO-329: Diseño y Programación Orientados a Objetos

UNIDAD 1 GENERALIDADES HTML

R. Instalación y descripción de la interfaz. Objetivos. Conocimiento previo. Contenido

Escrito por Renan Huanca Sábado, 28 de Febrero de :46 - Actualizado Sábado, 28 de Febrero de :09

Compilación y ejecución de programas en Java.

Forma Básica Clase Java

Modelo de Objetos Distribuidos

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

ESCUELA DE INFORMÁTICA

Arreglos Unidimensionales En este tipo de arreglo se hace uso de un índice solamente para hacer referencia a una posición particular del arreglo.

Manual de Bajus. Gilberto José Vento Alvarez

Transcripción:

Packages, Classpath y utilidad JAR Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es

Objetivos Aprender a crear e importar packages Conocer la utilidad jar para la distribución de aplicaciones Java 2

Índice Packages Ejemplos de Packages en la librería Java Beneficios del Packaging Creación de un Package Nombres de Packages Gestión de ficheros fuentes y de clases Usando clases de otros paquetes Importando paquetes Configuración de CLASSPATH Utilidad JAR Java 3

Packages Los programas Java son una colección de clases Cuando los programas son más complejos es útil agrupar conjuntos de clases en paquetes (packages) Cada clase pertenece a un package y las clases en un mismo package sirven un mismo propósito Los packages son como directorios y las clases en otros packages necesitan ser importados La API de Java, por ejemplo, está estructurada como un conjunto de paquetes Se ha usado paquetes mediante el uso de import Java 4

Importando Packages Para usar clases de otro paquete se puede: 1) Usar su nombre completo (java.util.scanner) 2) Usar import y el nombre de la clase (Scanner) public String getinput() { java.util.scanner keyboard = new java.util.scanner(system.in);... } import java.util.*; // Permite usar todas las clases de java.util public String getinput() { Scanner keyboard = new Scanner(System.in);... } Java 5

Ejemplos de Packages en la librería Java Java 6

Beneficios del Packaging Los programadores pueden determinar fácilmente que esas clases e interfaces están relacionadas Los programadores conocen dónde encontrar clases e interfaces que pueden ofrecer funciones relacionadas Los nombres de las clases e interfaces no entrarán en conflicto con los nombres en otros paquetes porque el paquete crea un nuevo espacio de nombres Se puede permitir clases dentro del paquete con acceso sin restricciones a otra Java 7

Creación de un Package En cada fichero fuente de la clase perteneciente a un package debe colocarse como primera sentencia package seguido del nombre del paquete Las clases se deben almacenar en una carpeta (directorio) con el mismo nombre del paquete Sintaxis: package <nombrepaquete>; Ejemplo: package mipropiopackage; Java 8

Nombres de Packages Los nombres de los packages se escriben todo en minúscula Los nombres de packages se usan para estructurar los espacios de nombres y prevenir colisión de nombres Los packages de uso amplio pueden usar el nombre de dominio de Internet del desarrollador al revés package es.unican.macc; Java 9

Gestión de ficheros fuentes y de clases En Java se usa una organización jerárquica para gestionar los ficheros fuentes y de clases El código fuente de una clase se coloca en un fichero con nombre igual al de la clase. Ej. Point.java package geometry; public class Point { public double x, y;... } El fichero se coloca en un directorio (carpeta) con nombre igual al package...\geometry\point.java Java 10

Gestión de ficheros fuentes y de clases El nombre del fichero de clase y el nombre del camino (pathname) al fichero fuente son paralelos. Parecido a los ficheros fuente.java, los ficheros.class deben estar en una serie de directorios que reflejan el nombre del package. Ejemplo: pathname al fichero fuente: geometry\point.java pathname al fichero clase: geometry\point.class nombre de clase: geometry.point Java 11

Gestión de ficheros fuentes y de clases En el caso de usar el nombre de dominio de Internet al revés, cada componente del nombre del package corresponde a un subdirectorio. Ejemplo: Package: package es.unican.macc.geometry; pathname al fichero fuente:...\es\unican\macc\geometry\point.java pathname al fichero clase:...\es\unican\macc\geometry\point.class Java 12

Gestión de ficheros fuentes y de clases El path a los ficheros.class no tienen que ser los mismos que los ficheros.java Se pueden organizar los directorios de fuentes y clases de forma separada <dirsrc>\sources\geometry\point.java <dirclass>\classes\geometry\point.class De esta manera se puede entregar el directorio de clases a terceros sin revelar los fuentes El path al directorio de clases se llama class path y se configura con la variable de entorno CLASSPATH Java 13

Gestión de ficheros fuentes y de clases Tanto el compilador como la JVM construyen el path a los ficheros.class añadiendo el nombre del package al class path. Ejemplo: si el class path es <dirclass>\classes y el nombre del paquete es: es.unican.macc.geometry entonces el compilador y la JVM buscan los ficheros.class en <dirclass>\classes\es\unican\macc\geometry Java 14

Gestión de ficheros fuentes y de clases Si el nombre del paquete es: geometry el directorio de fuentes <dirsrc>\sources el directorio de clases <dircls>\classes Para compilar se debe cambiar al directorio de fuentes y ejecutar el comando de compilación: <dirsrc>\sources> javac geometry/point.java Para ejecutar se debe cambiar al directorio de clases y ejecutar el comando de ejecución: <dircls>\classes> java geometry.point Java 15

Gestión de ficheros fuentes y de clases Para evitar cambiar de directorios se puede utilizar los siguientes parámetros en el comando de compilación cp <path> para especificar el directorio de clases d <dir> para indicar el direct. de los ficheros de clases Para ejecutar una clase que requiere otras clases usar el parámetro cp en el comando de ejecución cp <path> para especificar el directorio y ficheros zip/jar de clases También se puede asignar <dirclass> en la variable de entorno CLASSPATH Java 16

Usando clases de otros paquetes Para usar un miembro (clases e interfaces) público de otro paquete de forma externa al paquete, se puede usar una de los siguientes opciones: Importar el miembro del paquete usando la sentencia import Importar todos los miembros del paquete usando la sentencia import Usar el nombre completo del miembro (sin usar la sentencia import) Java 17

Usando clases de otros paquetes Para usar un miembro (clases e interfaces) público de otro paquete de forma externa al paquete, se puede usar una de los siguientes opciones: Importar el miembro del paquete usando la sentencia import NombrePaquete.NombreClase; Importar todos los miembros del paquete usando la sentencia: import NombrePaquete.*; Usar el nombre completo del miembro (sin usar la sentencia import): NombrePaquete.NombreClase Java 18

Importando paquetes Las clases fundamentales y más usadas están definidas en el paquete java.lang que es importado implícitamente por todos los programas Java (no es necesario importarlo explícitamente). Ejemplos de importación y uso de clases: import java.util.date; //Importando una clase import java.util.*; //Importando todas las //clases del paquete... public static void main(string[] args) { java.util.date x = new java.util.date(); } Java 19

Configuración de CLASSPATH La variable de sistema CLASSPATH puede contener una lista de directorios y/o jar files. El compilador y la JVM también buscará las clases en esos directorios. Configuración de CLASSPATH en Windows (DOS): Para mostrar el contenido de la variable CLASSPATH > set CLASSPATH Para borrar el contenido de la variable CLASSPATH > set CLASSPATH= Para asignar la variable CLASSPATH > set CLASSPATH=c:\users\libs\java\classes Java 20

Configuración de CLASSPATH Configuración de CLASSPATH en Windows (DOS): Para asignar la variable CLASSPATH con varios paths > set CLASSPATH=path1;path2... También se puede utilizar: Panel de Control Sistema Opciones Avanzadas Variables de Entorno Los comandos javac y java tienen una opción (-cp) para especificar el classpath durante su ejecución > java cp c:\java\myclasses utility.myapp.cool para ejecutar la clase Cool.class en el package utility.myapp que se encuentra en el directorio c:\java\myclasses Java 21

Utilidad JAR La utilidad JAR (Java Archive) permite agrupar varios ficheros en uno de forma comprimida. Adicionalmente JAR proporciona varios beneficios: Seguridad: se puede firmar digitalmente el contenido del fichero JAR Tiempo de descarga bajo: al descargarse todos los recursos necesarios de una aplicación Compresión: JAR comprime los ficheros Portabilidad: los ficheros JAR son un estándar del API Empaquetado para extensiones, sellado y versionado Java 22

Utilidad JAR Los ficheros JAR se empaquetan con el formato ZIP Se utiliza el comando jar Operación Crear un fichero JAR Ver contenido de un fichero JAR Extraer contenido de un fichero JAR Extraer ficheros específicos de un fichero JAR Comando jar cf jar-file input-file(s) jar tf jar-file jar xf jar-file jar xf jar-file archived-file(s) Java 23

Utilidad JAR Hay otras opciones como u para actualizar El manifiesto es un fichero especial que especifica control de versiones, sellado y clase principal Operación Comando Ejecutar una aplicación empaquetada como fichero JAR (requiere cabecero Main-class del manifiesto) Invocar un applet empaquetado como fichero JAR java -jar app.jar <applet code=appclassname.class archive= JarFileName.jar width=width height=height> </applet> Java 24