Você está na página 1de 19

JDK y Eclipse 1

Tema 1: Entorno de
desarrollo y ejecucin de Java
JDK y Eclipse 2
Qu es Java?
Java es
Un lenguaje de programacin
Un entorno de desarrollo
Un entorno de ejecucin de aplicaciones
Un entorno de despliegue de aplicaciones
JDK y Eclipse 3
Java e internet
Lenguaje de programacin adecuado para
Internet
Ejecutable en mltiples plataformas
Fcil de distribuir
Seguridad
Soporte para interaccin con el usuario:
Grficos
Tipos de datos arbitrarios
Descarga el servidor
JDK y Eclipse 4
Qu es Java?
Leguaje de programacin Java
Bibliotecas (o JavaCore)
Strings, procesos, I/O, propiedades del sistema (fecha,
hora), Applets, API de red, Seguridad, JDBC
Herramientas
Compilador de Java Javac
Generador de Documentacin Javadoc
Depurador de programas
Entorno de ejecucin con Maquina Virtual (JVM)
JRE
Independencia de Plataforma
JDK y Eclipse 5
Qu es el lenguaje Java?
Lenguaje de programacin orientado a objetos
Encapsulacin, herencia y polimorfismo
Interpretado
Independiente de la arquitectura y portable
Gestin automtica de la memoria (recogida
de basura)
Gestin de excepciones (tratamiento de
errores)
Concurrencia (multihilo)
JDK y Eclipse 6
La mquina virtual de Java
Una mquina imaginaria implementada
mediante la emulacin por software en una
mquina real. El cdigo para la mquina
virtual Java se almacena en archivos .class,
cada uno de los cuales contiene, al menos, el
cdigo para una clase pblica.
La JVM:
Proporciona las especificaciones de hardware.
Lee bytecodes independientes de la plataforma.
Se puede emular por software o implementar en
Hardware.
Se implementa con la herramienta de desarrollo
de Java.
JDK y Eclipse 7
La mquina virtual de Java
.class
Java
Source
Java
Bytecode
.java
javac
java
Web Browser
Web Browser
JVM
Programming API
Platform Interface
Windows
Windows
JVM
Programming API
Platform Interface
UNIX
UNIX
JVM
Programming API
Platform Interface
JDK y Eclipse 8
La mquina virtual de Java
STATIC ( variables de
clase)
Monticulo (HEAP)
(instance variables)
Pila (STACK) (local
variables)
Java
Exam Question
Exam
Instance
Question
Instance
main()
e
q
setAnswer()
aQuestion
JDK y Eclipse 9
IO
awt applet lang net
util
Java
Bibliotecas de clases de Java
(packages)
Package lang
Clases con funcionalidades bsicas,
arrays, cadenas de caracteres,
Entrada/salida, excepciones, hilos
Package util
Utilidades (nmeros aleatorios,
vectores, propiedades del sistema)
Package net
Conectividad y trabajo con redes:
sockets, URL
Package applet
Desarrollo de aplicaciones
ejecutables en navegadores
Package awt y swing
Desarrollo de interfaces grficas
de usuario
Etctera, etctera, ...
JDK y Eclipse 10
Evolucin de Java
JDK y Eclipse 11
Prctica 1: Elegir o Instalar un
Java SE Development Kit (JDK)
Paso 1: Comprobar que JDKs se tienen
instalados:
Inicio/Configuracin/Panel de Control/Agregar o
Quitar Programas
JDK contiene:
JRE (entorno de ejecucin java.exe)
Compilador
Javadoc......
Nota: Si se instala slo el JRE se podra ejecutar java,
pero no compilar
JDK y Eclipse 12
Ejercicio 1: Instalar JDK de
Java 2 SE
Paso 2: Instalar JDK de ltima versin en
www.javasoft.com de JavaSE
JDK y Eclipse 13
Ejercicio 1: Instalar JDK de tu
Sistema Operativo
Seleccionar el sistema operativo e instalar
JDK y Eclipse 14
Ejercicio 1: Localizar los
Ficheros instalados
java.exe (ejecutar, maquina virtual de java)
Javac.exe (compilador)
Javadoc.exe (generador de documentacin)....
JDK y Eclipse 15
Entorno de desarrollo Java
Mquina virtual Java
Clases java
(.java)
Clases java
(.java)
bytecodes
(.class)
javac
Biblioteca
Clases Java
(.zip)
Cargador
de clases
Leer
instruccin
Analizar
instruccin
Ejecutar
instruccin
Inicio
Interprete
JDK y Eclipse 16
Cmo realizar una aplicacin Java
Clases java
(.java)
Clases java
(.java)
bytecodes
(.class)
javac
editor
java
edita HolaMundo.java para codificar la clase
HolaMundo con un mtodo main
javac HolaMundo.java
Crea HolaMundo.class
compilador
Intrprete JVM
> java HolaMundo
Hola Mundo.
aplicacin
JDK y Eclipse 17
Aplicacin HolaMundo desde
consola
class HolaMundo {
public static void main(String[] args){
System.out.println(Hola Mundo);
}
}
> edita HolaMundo.java
> javac HolaMundo.java
> java HolaMundo
Hola Mundo.
Invoca el mtodo main() de la clase HolaMundo
> edita HolaMundo.java
> javac HolaMundo.java
> java HolaMundo
Hola Mundo.
Invoca el mtodo main() de la clase HolaMundo
JDK y Eclipse 18
Ejercicio 2: Primer programa:
Hola Mundo desde lnea de comandos
Paso 1: Abrir un Bloc de notas
(Inicio\ejecutar\notepad) y crear un fichero de
texto plano HolaMundo.java en
C:\Archivos de programa\Java\jdk1.6.0_xx\bin
Nota: Java es sensible a mayusculas/minusculas
JDK y Eclipse 19
Ejercicio 2: Compilando e
interpretando
Paso 2: Compilar HolaMundo.java y Ejecutar
HolaMundo.class desde lnea de comandos:
Inicio\Ejecutar\cmd
Cambiar el directorio a la carpeta donde estn los ejecutables
del JDK:
CD C:\Archivos de programa\Java\jdk1.6.0_xx\bin
Comporbar que en dicho directorio se encuentran los ficheros
javac.exe, java.exe y HolaMundo.java:
dir
JDK y Eclipse 20
Practica 2: Compilando e
interpretando
Introducir el comando
javac Holamundo.java, crea el bytecode HolaMundo.class a
partir de HolaMundo.java
dir, para comprobar que se ha creado HolaMundo.class. Si no
se ha creado ha habido algn error de compilacin, revisar el
cdigo fuente HolaMundo.java y compilar.
java Holamundo, interpreta el bytecode HolaMundo.class en
la mquina virtual de java (JVM)
JDK y Eclipse 21
Consideraciones
Slo se puede definir una clase pblica por
fichero fuente.
Si el fichero .java contiene una clase pblica
entonces debe tomar el mismo nombre de la
clase.
La compilacin correcta de un fichero .java
genera en el mismo directorio un fichero
llamado de la misma forma con extensin .class
JDK y Eclipse 22
Variables del Sistema: PATH y
CLASSPATH
PATH : Lista de rutas donde buscar los ejecutables,
como los ficheros java.exe, javac.exe, ...
CLASSPATH: Lista de rutas donde buscar los
ficheros .class
La ruta de los .class tambin se puede indicar en el
comando interprete:
java HolaMundo cp c:\DirectorioDeClases
Nota: Si se definen las variables PATH
Y CLASSPATH ya no sera necesario posicionarse con
cd C:\Archivos de programa\Java\jdk1.6.0_xx\bin
JDK y Eclipse 23
Variables del Sistema: PATH y
CLASSPATH
Las variables del sistema se pueden definir para una
sesin de lnea de comandos o en el arranque del
sistema operativo.
Ejemplo de configuracin de variables PATH y
CLASSPATH en una nueva sesin de cmd:
JDK y Eclipse 24
Variables del Sistema en
Windows
Panel de Control /Sistema/
Opciones Avanzadas/
Variables de Entorno
JDK y Eclipse 25
Entornos de Desarrollo
Hoy en da no se preparan los programas java
desde lnea de comandos, sino en entornos de
desarrollo que los organizan en proyectos,
depuran el cdigo, etc.
Los principales entornos de desarrollo de java
(gratuitos) son:
Eclipse (principal sombra de Netbeans)
Netbeans (antes de SUN, hoy en da de
ORACLE)
Jbuilder de Borland (hoy en da vende sus clases grficas como un plug-
in para Eclipse
Visual J++ de Microsoft
JCreator
JDK y Eclipse 26
Ejercicio 3: Instalar Eclipse
Paso 1: Crear una carpeta C:\TuNombre
Paso 2: Descargar Eclipse Classics de
www.eclipse.org y descomprimir en una carpeta
JDK y Eclipse 27
Ejercicio 3: Instalar Eclipse
Eclipse no tiene instador, descomprimir toda la
carpeta en C:\TuNombre\Eclipse
Sugerencia: crear un acceso directo de
eclipse.exe en el escritorio (arrastrarlo
manteniendo pulsado Control +Shift )
JDK y Eclipse 28
Ejercicio 3: Instalar Eclipse
Eclipse no tiene instador, descomprimir toda la
carpeta en C:\TuNombre\Eclipse
Sugerencia: crear un acceso directo de
eclipse.exe en el escritorio (arrastrarlo
manteniendo pulsado Control +Shift )
JDK y Eclipse 29
Ejercicio 4: HolaMundo en
Eclipse
Paso 1: Ejecutar Eclipse.exe
Elegir Workspace
(slo la primera vez)
JDK y Eclipse 30
Ejercicio 4: WorkSpace
Un espacio de trabajo (workspace) es una
carpeta donde estarn las carpetas
correspondientes a los proyectos java creados
con Eclipse.
Eclipse slo puede
trabajar con un
workspace
Cambiar el workspace
requiere reiniciar eclipse
JDK y Eclipse 31
Ejercicio 4: Crear un Proyecto
Un proyecto es una carpeta que se crea en el
workspace
Crear un proyecto:
File\new\Java Proyect
JDK y Eclipse 32
Ejercicio 4: Java Proyect
En la carpeta MiWS se crea una carpeta con el
nombre del proyecto, donde hay dos
subcarpetas:
\src: subcarpeta donde estar el cdigo fuente
(source code), es decir, los fichero .java
\bin: subcarpeta donde estar el bytecode
interpretable, es decir, los ficheros .class
JDK y Eclipse 33
Ejercicio 4: Crear una Clase
Para crear una clase
HolaMundo:
File\new\Class
JDK y Eclipse 34
Ejercicio 4: Clase HolaMundo
Se edita un fichero
C:\TuNombre\MiWS\MiProyecto\src\HolaMundo.java
JDK y Eclipse 35
Ejercicio 4: Clase HolaMundo
Para escribir Hola Mundo por consola, aadir en el
mtodo main:
System.out.println("Hola Mundo");
JDK y Eclipse 36
Ejercicio 4: Ejecutar HolaMundo
Para Ejecutar HolaMundo.java:
Para Ejecutar
HolaMundo.java:
-Seleccionar la clase
HolaMundo.java en el
Package Explorer
-Boton Derecho
-Run As
-Java Application
JDK y Eclipse 37
Ejercicio 4: Ejecutar HolaMundo
O bien pulsar el icono verde de Run
Nota: java es sensible a Maysculas/Minsculas
JDK y Eclipse 38
Ejercicio 4: Ejecutar HolaMundo
Se crea HolaMundo.class en
...\MiWS\MiProyecto\bin\HolaMundo.class
Se escribe Hola Mundo en la consola

Você também pode gostar