Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial Eclipse
Tutorial Eclipse
Escuela de Ingeniera
Departamento de Ciencia de la Computacin
IIC1102 Introduccin a la Programacin
1 de 24
Tabla de Contenidos
Tabla de Contenidos .........................................................................................................................2
Iniciando eclipse................................................................................................................................3
Entorno eclipse.........................................................................................................................4
Proyectos, carpetas y archivos.................................................................................................5
Programando en Eclipse...................................................................................................................7
Importando librera del curso ......................................................................................................10
Agregando cdigo y ejecutando mi primer programa en java.....................................................12
Respaldando su proyecto................................................................................................................14
Recuperando un proyecto desde un archivo comprimido ...............................................................16
Renombrando un proyecto..............................................................................................................18
Proceso de entrega en el Buzn de Tareas ....................................................................................19
Anexos ............................................................................................................................................21
Manejando errores......................................................................................................................22
Comentarios dentro del cdigo ...................................................................................................23
2 de 24
Iniciando eclipse
La primera vez1 que se inicia el eclipse, este pide que se le confirme en que directorio
debe conservar los proyectos que se creen. Por defecto, esto es una carpeta bajo el directorio
mismo en el que se encuentra el programa. Elija alguna carpeta en la unidad T:2, preferentemente
creando una especial para este propsito (por ejemplo T:\proyectos). Por defecto el eclipse crea
una carpeta workspace en su mismo directorio (es decir, si eclipse est instalado en T:\eclipse, el
workspace queda en T:\eclipse\workspace). Este comportamiento por defecto es suficiente para
nuestros propsitos.
Recuerde que todo el
contenido de la unidad T3 SE
BORRA AL TERMINAR LA
SESIN. No olvide respaldar
su trabajo, ya sea en su home
(H:) o bien en otro medio como
correo electrnico antes de
terminar la sesin de Windows.
Seleccione la casilla Use this
as the default and do not ask
again para que no le vuelva a
preguntar esto La prxima vez
que utilice Eclipse.
Posteriormente, se iniciar el programa, mostrndole una ventana de bienvenida y ayuda. Si lo
desea, consulte la ayuda en lnea que esta ventana provee para aprender ms sobre eclipse y
java. Por el momento, nosotros slo la cerraremos haciendo clic en la cruz a la derecha de
Welcome para continuar. Para
volver a ver esta ventana,
simplemente vaya al men Help y
haga clic en Welcome.
Es posible que esta pregunta se la repita cada vez que inicie el eclipse tras loguearse en una mquina. Simplemente
repita el proceso.
2 Al trabajar en los laboratorios de la universidad, dispondr de la unidad T:, al trabajar fuera de la universidad, es
posible que esta unidad no este disponible, en ese caso debe escoger otra unidad como por ejemplo, C:
3 Nuevamente este comportamiento es vlido para los laboratorios de la universidad y puede no ser as en otros
computadores.
1
3 de 24
Entorno eclipse
Tras cerrar el tab4 de bienvenida, se nos presenta el ambiente de desarrollo, el cual tiene un
aspecto como el mostrado en la siguiente figura:
tab es el nombre que reciben en ingls las lengetas o pestaas que sobresalen de los ficheros, etc. que sirven
para ubicar pginas en ellos. En programas computacionales es fcil encontrar este tipo de lengetas usadas para
organizar contenido. Eclipse no es la excepcin. Seguiremos usando el nombre original ingls para mantener
consistencia con las ayudas en lnea del programa.
4 de 24
Ilustracin 2
El siguiente cuadro nos pide un nombre para el proyecto. Este puede ser cualquiera que deseen.
Idealmente, traten de que sea corto (no oraciones), pero que a la vez sea descriptivo. Nombres
como Proyecto suelen llevar luego a complicaciones porque no se sabe que es realmente lo que
realiza. Un mejor nombre podra ser Laboratorio 1.
En Project layout, seleccione la opcin Create separate source and output folders. Esto
facilitar la entrega del cdigo a los ayudantes, porque dejar todo el cdigo en una carpeta
aislada dentro del proyecto. Haga clic en Next y nuevamente en Next en la siguiente ventana
que aparezca, porque no necesita cambiar nada. Con esto tenemos listo nuestro primer (vaco)
proyecto.
5 de 24
Esta carpeta podra no verse si usted no seleccion la opcin Create separate source and output folders en el paso
de creacin del proyecto.
6 de 24
Programando en Eclipse
En java, todo cdigo est contenido al interior de alguna clase. Por lo anterior, si deseamos
agregar alguna funcionalidad o cdigo, debemos primer crear una nueva clase. Para conseguir
esto, vamos a hacer clic en el botn Class dentro del men File New, tal como indica la
Ilustracin 4.
Ilustracin 4
A continuacin veremos un cuadro de Dialogo New Java Class, como el que se aprecia en la
Error! No se encuentra el origen de la referencia.. En este se debe especificar un nombre para
la clase (nuevamente, corto, pero
descriptivo. Ms adelante en el curso
quedar ms claro el concepto de clase y
los nombres para estas surgirn en forma
ms natural), que por el momento
dejaremos como Principal
Dado que esta es la primera clase y la que
encapsula el funcionamiento de partida
del programa, asegrese de hacer clic en
el checkbox public static void
main(String[] args) que se encuentra
hacia el final del cuadro. Tras hacer clic en
el botn Finish, nos encontramos con
una serie de cambios dentro de nuestro
proyecto.
Ilustracin 5
7 de 24
El concepto de arbol es muy usado en Ciencia de la Computacin, si quiere profundizar en el tema puede visitar el
siguiente sitio web http://es.wikipedia.org/wiki/%C3%81rbol_%28programaci%C3%B3n%29
8 de 24
Junto con el cambio en el Package Explorer tambin aparece, en la parte principal del editor, el
cdigo de la clase, que por el momento no es ms que la definicin de esta.
Ilustracin 7
9 de 24
Ilustracin 9
El medio ms usado para distribuir este archivo es a travs del sitio del curso. Revise la seccin de Noticias para
enterarse de cmo descargar este paquete.
10 de 24
Ilustracin 11
Con esto el cdigo preparado por los ayudantes queda listo para ser usado (ojo: para ser
USADO. El formato en el que se distribuye este cdigo NO PERMITE ser editado. Eso es normal,
y por lo tanto hacer doble-clic sobre iic1102.jar slo mostrar informacin sobre los nombres de
las clases y funciones que hay en este archivo, pero no el cdigo respectivo. Simplemente
asegrese de que este archivo queda insertado correctamente en el proyecto, comprobando que
el icono que acompaa al archivo se transforma en un frasco blanco de tapa amarilla y luego
ignore su presencia por completo).
11 de 24
En el cdigo anterior se han omitido los comentarios para no entorpecer la lectura. Guarde sus
cambios (apretando la tecla CTRL y la tecla S simultneamente9) o bien mediante el men File
Save. Ahora, haga clic con el botn derecho del mouse sobre la clase Principal, y elija la opcin
Java Application del submen Run, como se muestra en la Ilustracin 12.
Ilustracin 12
8
9
Un Cuadro de dialogo es la tradicional ventana que vemos en sistemas operativos como Windows.
Esta accin la abreviaremos CTRL+S de ahora en adelante. As mismo con cualquier combinacin de teclas.
12 de 24
La aplicacin ser compilada y cualquier error ser reportado. Si todo ha salido bien, en la
parte central de su pantalla debiera observar un cuadro de dialogo como el siguiente:
13 de 24
Respaldando su proyecto
Para respaldar su proyecto, basta con respaldar la carpeta del workspace asociada al
proyecto (lase, la que tiene el mismo nombre). La forma ms eficiente y cmoda de hacer esto es
comprimiendo dicha carpeta, porque as se beneficia por partida doble:
14 de 24
en esta, se ha hecho clic con el botn derecho sobre la carpeta del proyecto Laboratorio 110. En
este caso en particular, el autor tiene instalado el software de compresin WinRAR11, pero es
posible que el lector tenga instalado otro muy popular, el WinZIP12. Ambos funcionan en forma
muy similar, y ofrecen opciones muy similares en el men emergente. En
este caso, se ha seleccionado la opcin Add to Laboratorio 1.rar, ya que
esta opcin es la ms rpida. Tras hacer clic en esa opcin, se produce en
la misma carpeta el archivo Laboratorio 1.rar.
Este archivo es el comprimido con todo el contenido de la carpeta Laboratorio 1, y por lo tanto
puede ser copiado a un dikette (si le cabe) o a un pendrive o mandado por mail o lo que se le
ocurra.
Tenga en consideracin que durante las sesiones de laboratorios, la nica forma de respaldar
su trabajo ser a travs del buzn de tareas del curso. Si usted desea obtener este archivo para
revisarlo en su casa o para efectos de las recorrecciones se publicar una noticia en el sitio del
curso que informar el procedimiento a seguir para conseguir este archivo.13
Los proyectos que se muestran en la imagen corresponden a los que estn presentes en el computador del autor de
este documento, los que por supuesto no tienen por qu ser los mismo que tendr Ud. Esto mismo aplica para las
entradas del men emergente. El autor tiene instalados softwares que se incluyen en este men, y que no
necesariamente tiene instalados el lector (por ejemplo, las entradas que empiezan con CVS corresponden a un
programa de manejo de versiones, el TortoiseCVS, que nada tiene que ver con nada de este manual.)
11 http://www.rarlab.com/
12 http://www.winzip.com
13 Este comportamiento es vlido al menos para el periodo 12006 y pudiera repetirse en semestres posteriores.
10
15 de 24
Note que la opcin Extract to Laboratorio 1\ NO sirve, porque crear una carpeta extra que
entorpecer al eclipse. Debe asegurarse que la carpeta creada sea efectivamente la que contiene
el proyecto y no una carpeta que contiene otra carpeta con el proyecto.
Hecho esto, estamos listos para el ltimo paso. Inicie el eclipse si es que no lo ha iniciado ya,
en l siga los pasos descritos con anterioridad para crear un nuevo proyecto. Cuando se le
pregunte por el nombre ingrese el nombre del proyecto que recuper del archivo comprimido (con
exactamente el mismo nombre, es decir, si el proyecto se llama Laboratorio 1, no le servir
escribir ac Laboratorio1). Si todo ha resultado bien, en el final de la ventana de creacin del
nuevo proyecto aparecer un mensaje como el que se muestra en la figura
16 de 24
el cual le advierte que ya existe una carpeta con dicho nombre y que por lo tanto eclipse tratar
de automticamente detectar si es que existe un proyecto en ella, y lo agregar a la lista del
Package Explorer si lo logra. Haciendo clic en el botn Finish debera estar terminado el
proceso de recuperacin del proyecto.
17 de 24
Renombrando un proyecto
A veces, es necesario renombrar un proyecto. Y dado que eclipse mantiene informacin
interna sobre cada proyecto, cambiar el nombre de la carpeta en el workspace no tiene los efectos
que uno esperara. Luego es mejor dejar que eclipse se encargue del trabajo sucio. Para esto,
abra14 el proyecto que quiere renombrar (un proyecto puede estar abierto o cerrado en el
Package explorer. Slo se puede trabajar en los proyectos abiertos, por lo que tiene sentido
tener abierto nicamente el proyecto en que se est trabajando. Para abrir (o cerrar) un proyecto,
basta hacer clic con el botn derecho sobre l y elegir la opcin Open Project del men
emergente15) y haga clic con el botn izquierdo en el nombre del proyecto. Luego, aprete la tecla
F2 y cambie el nombre del proyecto en el cuadro que aparece (mostrado en la figura siguiente).
En algunos casos puede aparecer un error muy feo, pero que haciendo clic en abort es
ignorado con la suficiente frialdad como para que todo resulte bien. Hasta ahora no parece haber
inconveniente en darle abort, pero el sentido comn llama a revisar que el proyecto renombrado
funciona bien haciendo una corrida de compilacin y ejecucin. Si todo funciona ok, estara listo.
Si el proyecto ya estaba abierto, asegrese de cerrar todas los archivos que haya estado editando
Equivalentemente, en un proyecto cerrado aparecer la opcin Close Project que, si es elegida, cerrar el
proyecto.
14
15
18 de 24
Ilustracin 13
Ingresando en dicha seccin se encontrar con una nueva ventana que le solicita un usuario y
contrasea. Debe ingresar su loginPUC y la contrasea que usa en sistemas como Mi PortalUC o
PucMail. Si no consigue ingresar debido a un problema con su contrasea debe dirigirse a DI.
Si est seguro de recordar su contrasea y an as no consigue entrar debido a que el sistema le
dice que usted no pertenece al curso, debe comunicarse con el ayudante jefe del curso.
16
17
19 de 24
Una vez que ha logrado autentificarse, ver un formulario como el que se muestra en la Ilustracin
14. En este formulario debe seleccionar la actividad que est subiendo al buzn de tareas y el
archivo que desea subir que en este caso se trata del archivo comprimido que contiene el proyecto
desarrollado.
Ponga especial cuidado en este proceso, debe seleccionar la actividad correcta, es ms usual de
lo que usted imagina entregar el laboratorio 4 en el buzn del laboratorio 1. Lo anterior es
gravsimo dado que ante los ojos del ayudante, usted no habr entregado el laboratorio 4 y ser
calificado como tal.
Ilustracin 14
20 de 24
Anexos
Las pginas siguientes no son parte fundamental para el desarrollo de los laboratorios, sin
embargo es altamente recomendada su lectura y puesta en prctica debido a que les facilitar el
desarrollo de las sesiones de laboratorios. Estos anexos han surgido de las mismas preguntas
recurrentes por parte de los alumnos durante el transcurso de tareas y laboratorios en semestres
anteriores.
Se considera de su responsabilidad el aprendizaje de los contenidos aqu expuestos.
21 de 24
Manejando errores
Eclipse es tremendamente expresivo en cuanto a los errores. Mientras Ud. programa, eclipse
estar revisando que lo que ud. haya escrito:
1. Est sintcticamente correcto: es decir, que no hayan caracteres indebidos en donde no
deben ir, que todas las lneas terminen en ;, que no haya espacios en donde debe haber
comas, etc, etc.
2. Que los tipos coincidan: entre los tipos que se declararon para los argumentos y el retorno
de una funcin y la llamada a esta.
3. Que no hayan variables sin declarar: es decir, que no se usen variables que no han sido
declaradas previamente.
Esto es parte pequea de la gran cantidad de errores que puede detectar el eclipse en tiempo de
programacin. Para informarle de que hay algo raro en alguna parte del cdigo, normalmente
eclipse subraya la parte con problemas con rojo.
Al posar el puntero del mouse por sobre el lugar subrayado, eclipse entrega una descripcin del
error que encontr. En el caso del ejemplo anterior, el problema es que falta poner ; al final de la
lnea.
En los mensajes de error de eclipse suele aparecer la palabra token. Esta palabra significa
cualquier elemento del programa, como puede ser el nombre de una variable, una llave {, un
operador o cualquier elemento. En el caso del ejemplo de la imagen de abajo, el token es el
nombre de la variable f1. En este ejemplo, el error es que no se puso una coma entre la
declaracin de los dos argumentos.
22 de 24
2
1
Ilustracin 15
Los comentarios es texto que ayuda la lectura y entendimiento de un programa java. Este texto no
es un cdigo java vlido y de hecho es omitido al momento de ejecutar el programa.
Por lo mismo, sea generoso a la hora de escribir comentarios, tiene varios beneficios asociados
entre los que se encuentran:
Debido a que los laboratorios son actividades largas, es frecuente que uno deba volver al
cdigo que escribi horas antes, y es ms frecuente an que no se recuerde
completamente el sentido que tena dicho cdigo. El comentar el cdigo indicando que se
est realizando en cada segmento de cdigo facilita su lectura.
No tan solo usted debe leer su cdigo, piense que hay correctores que deben revisar el
correcto funcionamiento del mismo, de esta forma, es mejor entregar la mayor cantidad de
facilidades al corrector de forma que l pueda realizar su labor de la forma ms expedita
posible.
Ejemplos de comentarios tiles son:
Ahora voy a calcular los valores promedios pedidos
A continuacin desplegare los valores pedidos en el enunciado
Sin embargo, los siguientes son malos comentarios debido a que no ayudan realmente a la
comprensin del cdigo o bien porque no brinda informacin adicional relevante.
Aqu declaro una variable
El siguiente es un mtodo que retorna un valor entero
Java permite bsicamente dos tipos de comentarios:
De lnea
Bloques de comentario
23 de 24
Los comentarios de lnea son los indicados con un nmero 1 en la Ilustracin 15, el comentario
est defindo por los dos slash" //. Todo lo ubicado a la derecha de estas dos barras inclinadas ,
hasta el final de la lnea se considera un comentario y eclipse lo colorea de verde.
Los comentarios de bloques son similares a los de lnea, pero permiten comentar ms una lnea a
la vez tal como se observa con un nmero 2 en la misma ilustracin. La forma de definir estos
comentarios es mediante una apertura del comentario por medio de /* y un cierre del comentario
definido por */. Todo lo que se encuentre al interior de estos delimitadores ser considerado como
un comentario y no ser ejecutado18.
El siguiente es un ejemplo un poco ms extenso del uso de comentarios dentro del cdigo.
Sientase libre de comentar su cdigo, le ayudar a usted mismo y a los correctores.
Existe una sutil diferenta entre los comentarios de bloque delimitados por /* y */ y aquellos que son delimitados por
/** y */. Sin embargo para los efectos de este tutorial considere que ambos son comentarios, sin entrar en ms
detalles.
18
24 de 24