Vous êtes sur la page 1sur 5

Programacin Curso 2017/18 Tercera Prctica: Introduccin al entorno de desarrollo

Universidad Carlos III de Madrid


Grado en Ingeniera Informtica

Introduccin al entorno de desarrollo


Tutorial para familiarizar al alumno con las herramientas que utilizar en la asignatura. Este tutorial no
precisa de ninguna entrega.

Java JDK
El Java Software Development Kit (JDK), o Kit de Desarrollo Software para Java, es la plataforma
estndar para el desarrollo de aplicaciones Java de propsito general. JDK contiene entre otros
elementos:
a) El compilador javac que verifica la sintaxis de los ficheros fuente Java (.java) y los convierte a
ficheros compilados de bytecodes (ficheros .class)
b) La mquina virtual java, JVM (Java Virtual Machine) que interpreta los ficheros .class de
bytecodes ejecutando el programa.
c) El programa javadoc para la generacin automtica de documentacin.
d) Un completo catlogo de libreras (clases) para el manejo de ficheros, interfaces grficos, etc.

El compilador javac
javac es el programa que transforma ficheros de cdigo fuente Java a ficheros de bytecodes (el cdigo
binario que interpreta la JVM). El compilador javac lee un fichero fuente .java y genera un fichero .class
que contiene los bytecodes correspondientes.
Como ejemplo, si tenemos un programa denominado MiPrograma definido en el archivo
MiPrograma.java1, la llamada al compilador:
>javac MiPrograma.java
Generar el archivo MiPrograma.class

La Mquina Virtual Java


La Java Virtual Machine (JVM) es el programa encargado de interpretar los ficheros de bytecodes. La
JVM proporciona una capa de abstraccin entre los programas Java y el hardware y sistema operativo en
el que se ejecutan. De esta forma, se asegura la portabilidad de los programas Java en distintas
configuraciones de hardware y sistema operativo ya que los programas en realidad se ejecutan siempre
sobre la misma JVM.
Al llamar a la JVM le debemos pasar como argumento el nombre del fichero con los bytecodes.
Como ejemplo, en la llamada a la JVM
>java MiPrograma
Se ejecutar la clase MiPrograma previamente compilada. Para que una clase se pueda ejecutar,
debe contener un mtodo denominado public static void main (String [] args).
Java ejecutar secuencialmente todas las instrucciones que encuentre en este mtodo.
Si el programa Java est en otra carpeta hay que indicar la ruta de la carpeta mediante la opcin cp.
Por ejemplo si nuestro programa est dentro de la carpeta subcarpeta que a su vez est en la carpeta
carpeta1, pondramos:
>java cp carpeta1/subcarpeta MiPrograma

1
Ntese que el programa y el fichero que lo contiene deben tener exactamente el mismo nombre,
respetando maysculas y minsculas
1
Programacin Curso 2017/18 Tercera Prctica: Introduccin al entorno de desarrollo

El generador de documentacin javadoc


javadoc es una herramienta para la generacin automtica de documentacin de un fichero de cdigo
fuente Java
Como ejemplo, la llamada a javadoc
>javadoc MiPrograma.java
Generar un fichero HTML llamado MiPrograma.html con la documentacin en formato Java
API (Application Programming Interface)

Las libreras de clases de Java


Java contiene un completo catlogo de programas (clases) ya implementados que facilitan al
programador el acceso al sistema de ficheros, la creacin de interfaces grficos, el intercambio de datos
por red, el control de la tarjeta de sonido, etc. La documentacin del catlogo de clases que forman la
JDK 8 se encuentra en: http://download.oracle.com/javase/8/docs/api/

Ejercicio: Creacin de programas usando exclusivamente JDK


Aunque el uso de un sistema grfico de desarrollo -tambin denominado sistema de desarrollo rpido de
aplicaciones (RAD) o entorno de desarrollo integrado (IDE)- facilita enormemente la programacin en
Java, en este primer ejercicio se va a mostrar al alumno cmo compilar y ejecutar un programa en Java
sin necesidad de usar tales sistemas.
No es necesario entregar este ejercicio.
a. Crear un fichero HolaMundo.java copiando el contenido descrito en el Anexo situado al final de
este documento, utilizando cualquier editor de texto (por ejemplo el bloc de notas si se est
trabajando en Windows) y guardarlo en el escritorio. Asegurarse que el archivo tiene extensin
.java (y no .java.txt)
b. Abrir una consola de sistema. Si se est trabajando en Windows 7, en el campo de bsqueda del
men inicio hay que introducir la cadena cmd y seleccionar a continuacin la opcin "cmd.exe"
resultante de dicha bsqueda, o bien seleccionar "Todos los programas >> Accesorios >>
Smbolo de sistema". En Windows 8, escribir cmd en la bsqueda. En Linux abrir un terminal.
c. En la consola de sistema, escribir cd Desktop
d. Compilar el fichero creado a bytecodes con el programa javac. Comprobar que se ha creado un
fichero con extensin .class2
e. Ejecutar los bytecodes generados con el programa java.

Eclipse
Eclipse es una entorno grfico de desarrollo open source (cdigo fuente disponible) basado en Java.
Ejecutando eclipse
La primera vez que se ejecuta Eclipse (y las veces sucesivas si as lo queremos), se nos pregunta por el
espacio de trabajo (workspace). Es el lugar en que Eclipse guardar los programas generados por el
usuario (archivos .java) y los ya compilados (archivos .class) as como toda la informacin referente al
proyecto software que estemos realizando. Si el alumno dispone de un pendrive o equivalente es
3
conveniente crear el espacio de trabajo directamente en el pendrive . Para ello se debe crear un
directorio (llamado por ejemplo Java) y asignarlo como espacio de trabajo al iniciar Eclipse.

2
Si el sistema operativo (Windows generalmente) no encuentra el archivo javac, se deber ejecutar la
sentencia: set path=ruta del archivo javac.exe antes de llamar a javac. El archivo javac se suele
encontrar en la carpeta Archivos de Programa\Java\jdk8\bin
3
Es importante recordar que los ficheros del ordenador del laboratorio se borran cuando se cierra la
sesin por lo que todo el trabajo realizado se pierde.
2
Programacin Curso 2017/18 Tercera Prctica: Introduccin al entorno de desarrollo

Figura 1: Seleccin del espacio de trabajo

Creacin de un proyecto
Eclipse gestiona los programas Java mediante proyectos; para poder crear programas en Eclipse es
necesario antes crear un proyecto. Para hacerlo son necesarios los siguientes pasos:
1. Seleccionar en el men File >> New >> Java Project
2. Rellenar los datos del proyecto. Para un proyecto java sencillo como los que vamos a realizar
en la asignatura con rellenar el nombre del proyecto es suficiente. Crear un proyecto
denominado Practicas, que se utilizar tanto en esta prctica como en las siguientes.
3. Una vez introducidos los datos del proyecto, pulsar sobre el botn Finish.
En este momento Eclipse crea una carpeta para el proyecto en el directorio de trabajo (workspace) con
los ficheros .project y .classpath. Estos ficheros no contienen cdigo fuente Java y nicamente son de
utilidad para Eclipse. El cdigo Java se guardar dentro de esta carpeta en una subcarpeta denominada
"src". Por su parte, el cdigo compilado se guarda en la subcarpeta "bin". Es posible cambiar el directorio
de trabajo seleccionando en el men File >>SwitchWorkSpace.

Figura 2: Creacin de un proyecto

Creacin de un paquete (package)


Un paquete (package) es una carpeta dentro de un proyecto de Java en el que se guardarn los
programas (las clases) que hayamos creado. Si no indicamos nada, Java guarda las clases en el default
package. Sin embargo es buena prctica de programacin crear al menos un paquete por cada proyecto.
En nuestro caso crearemos un paquete para cada prctica.
Los pasos para crear un paquete, son:
1. Seleccionar en el men la opcin File>> New >>Package
2. Dar nombre al paquete en el dilogo de creacin de clases que aparece a continuacin. Crear un
paquete denominado practica3, en el que se guardarn todas las clases creadas durante esta
prctica (por convencin los nombres de los paquetes en Java empiezan por minscula)
3. Abrir un explorador de archivos y navegar por el proyecto para observar que se ha creado una
subcarpeta con el nombre del paquete dentro de la carpeta src del proyecto.

3
Programacin Curso 2017/18 Tercera Prctica: Introduccin al entorno de desarrollo

Creacin de una programa


Para crear una clase (un programa) Java que pertenezca al proyecto y que est dentro del paquete
creado anteriormente, hay que seguir los pasos siguientes:
1. Seleccionar en el men la opcin File>> New >>Class
2. Dar nombre al programa en el dilogo de creacin de clases que aparece a continuacin. En este
caso la clase se llamar HolaMundo (por convencin los nombres de las clases en Java
comienzan por maysculas).
3. Especificar si queremos que la clase tenga un mtodo main pulsando la opcin correspondiente
(en nuestro caso es indiferente puesto que cambiaremos el contenido de la clase por el del
Anexo del final del documento)
4. Seleccionar el botn Finish.

Figura 3: Dilogo para la creacin de una clase

Inmediatamente Eclipse crea un fichero de nombre <nombre_de_la_clase>.java con el cdigo


correspondiente al esqueleto de la clase (abrir un explorador de archivos, y observar que se ha creado
este fichero con extensin .java).
A continuacin se puede rellenar el resto del cdigo de la clase: para nuestro primer ejemplo, borraremos
todo el esqueleto creado por Eclipse, excepto la primera lnea, que indica el paquete (package
practica1), y copiaremos el contenido del Anexo.

Ejecucin con Eclipse


Los programas se pueden ejecutar seleccionando en el men la opcin: Run>>Run o pulsando Control +
F11. En este momento Eclipse mostrar la consola con el resultado de la ejecucin.

4
Programacin Curso 2017/18 Tercera Prctica: Introduccin al entorno de desarrollo

Anexo
HolaMundo.java
import java.util.Scanner;
/**
* La clase HolaMundo es un ejemplo para los alumnos.
* @author Profesores de Programacin.
* @version 1.1, Septiembre de 2012.
*/
public class HolaMundo {

/**
* Dice hola al alumno
*/
public static void main(String[] args){
Scanner leeTeclado = new Scanner(System.in);
System.out.println("Teclea tu nombre y pulsa Enter");
String nombre = leeTeclado.next();
System.out.println("Hola "+ nombre);
sc.close();
}
}

Vous aimerez peut-être aussi