Eclipse. Paquetes. Bean Shell.
En este primer ejercicio vamos a instalar el entorno de desarrollo Eclipse 3.0
./eclipse
.
Por ejemplo, en Windows descomprímelo en C:\
y en
Linux lo puedes descomprimir en /usr/local/
(si tienes
permiso de super usuario; si no, lo puedes descomprimir en /home/<user>/
).
En Mac OS X debes descomprimir el fichero y arrastrar la
aplicación Eclipse a la carpeta de aplicaciones.C:\eclipse\workspace
), o
indicarle alguno propio.Vamos a crear un proyecto en Eclipse en el que programaremos todas las clases de la sesión de ayer, para que compruebes la diferencia entre usar este entorno y programar con un editor básico y la línea de comando.
plj
y acepta todas
las opciones por defecto. Verás que Eclipse te pide pasar a la
perspectiva Java. Acepta. El proyecto se corresponde con un directorio
que se ha creado con el mismo nombre en el directorio de trabajo de
Eclipse. Puedes usar este proyecto durante todo el curso.
main
).Ejemplo1
con el "Hola
mundo". Ejemplo1
y activa la opción para que cree un esqueleto del método "public
static void main (String[] args)
". Pulsa en Finish y
aparecerá el editor de Eclipse con el fichero de clase. Al crear
la clase, Eclipse introduce comentarios con tareas por hacer que puedes
ver en la vista Tasks. Puedes borrar estos comentarios y se
borran automáticamente las tareas. Escribe en este fichero el
programa Ejemplo1 de la sesión de ayer. Durante la escritura
podrás comprobar que el editor chequea la sintaxis cuando grabas
el fichero, indicándote si hay un error, qué tipo de
error es, e incluso sugiriéndote la posible solución:plj
creado en el espacio de trabajo de Eclipse, verás que se
encuentra el fichero Ejemplo1.java
y el fichero compilado
Ejemplo1.class
. Eclipse sólo ha añadido
los ficheros .project
y .classpath
que
definen algunas constantes del proyecto. Esta es una de las muchas
ventajas de Eclipse frente a otros entornos: su limpieza. Lo que hay en
la ventana de proyecto es lo que hay en el directorio del sistema
operativo. Puedes examinar los ficheros del sistema operativo cambiando
a la perspectiva Resource.Ejemplo1
. Selecciona la
clase y, con el botón derecho, escoge la opción Run
-> Java Application (también puedes seleccionar en el
menú la opción Run -> Run As -> Java Application).
Aparecerá la vista Console con la salida de la
ejecución del programa.misclases.utils
. Para ello
puedes importar las clases en el paquete desde el sistema de ficheros.
Escoge la opción File -> Import -> File system,
selecciona el directorio C:\java
y marca todas las clases
que quieres importar (todas en este caso):conf1,
selecciona como Main
class la clase Reverse2
y dale los valores que
quieras a los argumentos del programa. Puedes guardar la
configuración con la opción Apply y ejecutarla
con Run. La configuración queda guardada y puedes
lanzarla cuando quieras, por ejemplo después de realizar
modificaciones en el programa principal. Rect
, que
define un rectángulo, dentro del package plj.geom
.
plj.geom
.
Para ello, escogemos la opción del menú File->
New-> Package. Y creamos el paquete con el nombre plj.geom
.
Inmediatamente aparecerá en la vista Package Explorer. Eclipse también habrá
creado en el sistema de ficheros los directorios plj/geom
dentro
del directorio de proyecto plj
.Rect.java
y Position.java
. Vamos a centrarnos en la clase Rect
,
la clase Position
la usuaremos en otra sesión. Se trata
de una clase con la que se definen objetos de tipo rectángulo. Mira
el código fuente de la clase. Verás que, por estar definida
en el package plj.geom
, se declara la línea
package plj.geom;al comienzo del fichero. En Eclipse tendremos una configuración similar a esta:
Rect
y que se
llame PruebaRect.java
, en el que se
realicen varias operaciones con dos rectángulos recién creados
y se compruebe la clase Rect
. Escríbela fuera del package
plj.geom
. Debe tener el siguiente esqueleto:import plj.geom.Rect;
public class PruebaRect {
public static void main(String[] args) {
Rect r1, r2, r3;
// operaciones con los rectángulos
}
}
modulo1.sesion2
y mueve todas las clases a ese nuevo paquete. Lo puedes hacer arrastrando
las clases al nuevo paquete y Eclipse se encarga de declarar el paquete en
el código fuente de las clases. Prueba alguna clase para comprobar
que no ha habido ningún error. Vamos a terminar probando una herramiente muy útil: un intérprete interactivo de Java. El intérprete se llama BeanShell y puede ejecutar código Java de forma interactiva.
Descomprime BeanShell en cualquier directorio del sistema de ficheros.
Se trata de un programa Java que necesita que tengas JDK o JRE instalado
para que funcione. Lánzalo haciendo un doble click sobre el fichero
bsh-2.0b1.jar
. Aparecerá un entorno como el que se muestra
en la siguiente figura. El Workspace es un intérprete interactivo
en el que puedes ejecutar instrucciones Java. Vamos a probar en ese intérprete
la clase Rect
.
Para añadir al CLASSPATH de BeanShell el directorio donde se encuentra
el paquete plj
se usa la instrucción addClassPath("C:/eclipse/workspace/plj")
.
Para imprimir un valor a hay que usar la instrucción print
(a)
. Un ejemplo de ejecución es el siguiente:
bsh % addClassPath("G:/eclipse/workspace/plj");Ejecuta en el intérprete las mismas instrucciones que escribiste en el programa
bsh % import plj.geom.Rect;
bsh % Rect r = new Rect(0,0,10,10);
bsh % print (r.toString());
[0.0,0.0; 10.0,10.0]
bsh % r.move(2.0,4.0);
bsh % print (r); // llama implícitamente a r.toString()
[2.0,4.0; 12.0,14.0]
bsh %
PruebaRect.java
. Copia todas las instrucciones y
las respuestas de BeanShell en el fichero respuestas.txt.bsh % reloadClasses();que permite volver a cargar las clases que están en el classpath de BeanShell. Esta instrucción es útil cuando hemos modificado una clase y queremos comprobar el funcionamiento en BeanShell. Notar que las variables usadas previamente no pueden ser usadas con la nueva clase.
PARA ENTREGAR
Exporta todo el proyecto con Eclipse a un fichero ZIP llamado eclipse.zip usando la opción del menú File -> Export -> ZIP File.
Escribe en el fichero respuestas.txt qué impresión te han causado Eclipse y BeanShell. Crea, por último, un fichero ZIP llamado sesion2.zip con el ficheros respuestas.txt y el fichero eclipse.zip.