1. JDK y Eclipse 1
Tema 1: Entorno de
desarrollo y ejecución de Java
JDK y Eclipse 2
¿Qué es Java?
Java es
Un lenguaje de programación
Un entorno de desarrollo
Un entorno de ejecución de aplicaciones
Un entorno de despliegue de aplicaciones
2. JDK y Eclipse 3
Java e internet
Lenguaje de programación adecuado para
Internet
Ejecutable en múltiples plataformas
Fácil de distribuir
Seguridad
Soporte para interacción con el usuario:
Gráficos
Tipos de datos arbitrarios
Descarga el servidor
JDK y Eclipse 4
¿Qué es Java?
Leguaje de programación 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 Documentación Javadoc
Depurador de programas
Entorno de ejecución con Maquina Virtual (JVM)
JRE
Independencia de Plataforma
3. JDK y Eclipse 5
¿Qué es el lenguaje Java?
Lenguaje de programación orientado a objetos
Encapsulación, herencia y polimorfismo
Interpretado
Independiente de la arquitectura y portable
Gestión automática de la memoria (recogida
de basura)
Gestión de excepciones (tratamiento de
errores)
Concurrencia (multihilo)
JDK y Eclipse 6
La máquina virtual de Java
Una máquina imaginaria implementada
mediante la emulación por software en una
máquina real. El código para la máquina
virtual Java se almacena en archivos .class,
cada uno de los cuales contiene, al menos, el
código para una clase pública.
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.
4. JDK y Eclipse 7
La máquina virtual de Java
.class
Java
Source
Java
Bytecode
.java
javac
java
Web BrowserWeb Browser
JVM
Programming API
Platform Interface
WindowsWindows
JVM
Programming API
Platform Interface
UNIXUNIX
JVM
Programming API
Platform Interface
JDK y Eclipse 8
La máquina 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
5. JDK y Eclipse 9
IO
awt applet lang net
util
Java
Bibliotecas de clases de Java
(packages)
Package lang
Clases con funcionalidades básicas,
arrays, cadenas de caracteres,
Entrada/salida, excepciones, hilos
Package util
Utilidades (números 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 gráficas
de usuario
Etcétera, etcétera, ...
JDK y Eclipse 10
Evolución de Java
6. JDK y Eclipse 11
Práctica 1: Elegir o Instalar un
Java SE Development Kit (JDK)
•Paso 1: Comprobar que JDKs se tienen
instalados:
Inicio/Configuración/Panel de Control/Agregar o
Quitar Programas
JDK contiene:
•JRE (entorno de ejecución java.exe)
•Compilador
•Javadoc......
Nota: Si se instala sólo 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 versión en
www.javasoft.com de JavaSE
7. 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 documentación)....
8. JDK y Eclipse 15
Entorno de desarrollo Java
Máquina virtual Java
Clases java
(.java)
Clases java
(.java)
bytecodes
(.class)
javac
Biblioteca
Clases Java
(.zip)
Cargador
de clases
Leer
instrucción
Analizar
instrucción
Ejecutar
instrucción
Inicio
Interprete
JDK y Eclipse 16
Cómo realizar una aplicación Java
Clases java
(.java)
Clases java
(.java)
bytecodes
(.class)
javac
editor
java
edita HolaMundo.java para codificar la clase
HolaMundo con un método main
javac HolaMundo.java
Crea HolaMundo.class
compilador
Intérprete JVM
> java HolaMundo
Hola Mundo.
aplicación
9. JDK y Eclipse 17
Aplicación 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 método main() de la clase HolaMundo
> edita HolaMundo.java
> javac HolaMundo.java
> java HolaMundo
Hola Mundo.
Invoca el método main() de la clase HolaMundo
JDK y Eclipse 18
Ejercicio 2: Primer programa:
Hola Mundo desde línea de comandos
•Paso 1: Abrir un Bloc de notas
(Inicioejecutarnotepad) y crear un fichero de
texto plano HolaMundo.java en
C:Archivos de programaJavajdk1.6.0_xxbin
Nota: Java es sensible a mayusculas/minusculas
10. JDK y Eclipse 19
Ejercicio 2: Compilando e
interpretando
Paso 2: Compilar HolaMundo.java y Ejecutar
HolaMundo.class desde línea de comandos:
•InicioEjecutarcmd
•Cambiar el directorio a la carpeta donde están los ejecutables
del JDK:
CD C:Archivos de programaJavajdk1.6.0_xxbin
•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 algún error de compilación, revisar el
código fuente HolaMundo.java y compilar.
• java Holamundo, interpreta el bytecode HolaMundo.class en
la máquina virtual de java (JVM)
11. JDK y Eclipse 21
Consideraciones
•Sólo se puede definir una clase pública por
fichero fuente.
•Si el fichero .java contiene una clase pública
entonces debe tomar el mismo nombre de la
clase.
•La compilación correcta de un fichero .java
genera en el mismo directorio un fichero
llamado de la misma forma con extensión .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 también se puede indicar en el
comando interprete:
java HolaMundo –cp c:DirectorioDeClases
Nota: Si se definen las variables PATH
Y CLASSPATH ya no sería necesario posicionarse con
cd C:Archivos de programaJavajdk1.6.0_xxbin
12. JDK y Eclipse 23
Variables del Sistema: PATH y
CLASSPATH
Las variables del sistema se pueden definir para una
sesión de línea de comandos o en el arranque del
sistema operativo.
Ejemplo de configuración de variables PATH y
CLASSPATH en una nueva sesión de cmd:
JDK y Eclipse 24
Variables del Sistema en
Windows
Panel de Control /Sistema/
Opciones Avanzadas/
Variables de Entorno
13. JDK y Eclipse 25
Entornos de Desarrollo
Hoy en día no se preparan los programas java
desde línea de comandos, sino en entornos de
desarrollo que los organizan en proyectos,
depuran el código, etc.
Los principales entornos de desarrollo de java
(gratuitos) son:
Eclipse (principal sombra de Netbeans)
Netbeans (antes de SUN, hoy en día de
ORACLE)
Jbuilder de Borland (hoy en día vende sus clases gráficas 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
14. JDK y Eclipse 27
Ejercicio 3: Instalar Eclipse
• Eclipse no tiene instador, descomprimir toda la
carpeta en C:TuNombreEclipse
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:TuNombreEclipse
Sugerencia: crear un acceso directo de
eclipse.exe en el escritorio (arrastrarlo
manteniendo pulsado Control +Shift )
15. JDK y Eclipse 29
Ejercicio 4: HolaMundo en
Eclipse
Paso 1: Ejecutar Eclipse.exe
Elegir Workspace
(sólo la primera vez)
JDK y Eclipse 30
Ejercicio 4: WorkSpace
Un espacio de trabajo (workspace) es una
carpeta donde estarán las carpetas
correspondientes a los proyectos java creados
con Eclipse.
Eclipse sólo puede
trabajar con un
workspace
Cambiar el workspace
requiere reiniciar eclipse
16. JDK y Eclipse 31
Ejercicio 4: Crear un Proyecto
Un proyecto es una carpeta que se crea en el
workspace
Crear un proyecto:
FilenewJava 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 código fuente
(source code), es decir, los fichero .java
•bin: subcarpeta donde estará el bytecode
interpretable, es decir, los ficheros .class
17. JDK y Eclipse 33
Ejercicio 4: Crear una Clase
Para crear una clase
HolaMundo:
FilenewClass
JDK y Eclipse 34
Ejercicio 4: Clase HolaMundo
Se edita un fichero
C:TuNombreMiWSMiProyectosrcHolaMundo.java
18. JDK y Eclipse 35
Ejercicio 4: Clase HolaMundo
Para escribir “Hola Mundo” por consola, añadir en el
método 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
19. JDK y Eclipse 37
Ejercicio 4: Ejecutar HolaMundo
O bien pulsar el icono verde de “Run”
Nota: java es sensible a Mayúsculas/Minúsculas
JDK y Eclipse 38
Ejercicio 4: Ejecutar HolaMundo
•Se crea HolaMundo.class en
...MiWSMiProyectobinHolaMundo.class
•Se escribe “Hola Mundo” en la consola