Herramientas de usuario

Herramientas del sitio


bloque4:javaeclipse

¡Esta es una revisión vieja del documento!


Instalación e Introducción a Java/Eclipse

Java es un lenguaje de programación y además una plataforma. Vamos a ver cómo configurarlo para trabajar con él.

Plataforma Java

Llamamos plataforma Java al software que nos permite trabajar con el lenguaje. Máquina virtual de Java - JVM. Es un programa ejecutable en una plataforma específica, capaz de interpretar y ejecutar instrucciones expresadas en un código binario especial (el bytecode Java), el cual es generado por el compilador del lenguaje Java. El código binario de Java no es un lenguaje de alto nivel, sino un verdadero código máquina de bajo nivel, viable incluso como lenguaje de entrada para un microprocesador físico. Como todas las piezas del rompecabezas Java, fue desarrollado originalmente por Sun. La JVM es una de las piezas fundamentales de la plataforma Java. Básicamente se sitúa en un nivel superior al hardware del sistema sobre el que se pretende ejecutar la aplicación, y este actúa como un puente que entiende tanto el bytecode como el sistema sobre el que se pretende ejecutar.

Java Runtime Environment (JRE). Es el paquete descargable desde el sitio original de Java que contiene un conjunto de utilidades para poder ejecutar programas en Java. El entorno en tiempo de ejecución de Java está conformado por una Máquina Virtual de Java o JVM, un conjunto de bibliotecas Java y otros componentes necesarios para que una aplicación escrita en lenguaje Java pueda ser ejecutada. El JRE actúa como un “intermediario” entre el sistema operativo y Java. Java Development Kit (JDK). Es un software que provee herramientas de desarrollo para la creación de programas en Java. Además contiene el paquete JRE con la máquina virtual de Java. Entre otras aplicaciones para programadores, contiene un compilador para Java (javac.exe, java compiler). Instalación de JDK Para poder emplear el compilador de Java necesitamos instalar el paquete JDK, descargando alguna de sus últimas versiones desde la web oficial: http://www.oracle.com/technetwork/es/java/javase/downloads/index.html Es un paquete ejecutable por lo que se nos instalará automáticamente, incluyendo la instalación del paquete JRE con la máquina virtual, en Archivos de Programa. Para poder hacer uso de las herramientas del JDK necesitamos que el sistema sepa donde están instaladas dichas aplicaciones. Para ello debemos añadir la ruta del JDK a la variable Path del sistema. Para ello en Panel de Control accederemos al icono Sistema, y se mostrará esta ventana (Windows 7)

(Windows 8-10) Pulsando sobre la sección “Configuración avanzada de sistema” en la ventana anterior podemos acceder a las propiedades del sistema: Y aquí pulsamos sobre “Variables de entorno”, accediendo a la siguiente ventana:

Ahora podemos modificar las variables de usuario y de sistema. Si no tenemos cuenta de administrador en nuestro equipo, solo podemos crear-modificar variables de usuario. Lo que debemos de hacer es añadir una ruta a la variable Path. Si podemos modificar las variables de sistema entonces buscaremos una variable llamada Path y la editaremos. Si no tenemos permisos de administrador debemos crear sino existe la variable Path como variable de usuario, y si ya existe variable de usuario, modificarla. Debemos añadir una ruta a la lista de rutas que contiene esa variable. En Windows 7, la variable Path contiene una lista de rutas de directorios de otras aplicaciones de nuestro equipo. Si nos fijamos en su contenido veremos que cada ruta está separa por el carácter “;” (punto y coma). Debemos añadir la ruta del directorio bin del JDK al final de las rutas que tenemos ya en esa variable (No debemos borrarlas). Para saber la ruta del directorio bin debemos navegar en nuestro equipo. Si hemos instalado el JDK en el directorio por defecto, este será: C:\Program Files\Java\jdk1.8.0_102\bin

Debemos ir por dichos directorios para comprobar que ahí está el jdk. Entonces debemos añadir dicha ruta al final de la variable Path, separándola de las demás rutas existentes mediante el carácter ‘;’ (punto y coma). En Windows 8-10 es más sencillo editar las variables. Al acceder a la edición de la variable Path, solo debemos agregar una nueva ruta, ya que nos aparecen detalladas en una lista. Una vez que hayamos hecho esto, podemos ejecutar desde el menú Inicio de Windows el programa cmd.exe¸el cual no es más que el conocido Símbolo del Sistema. Si una vez abierto el Símbolo del sistema, tecleamos el comando javac y nos muestra una leyenda sobre cómo se usa el programa, entonces lo hemos instalado correctamente y podemos hacer uso de él. Compilación y ejecución de programa en Java Ahora con un editor de texto cualquiera (notepad, notepad++, etc) escribiremos nuestra primera aplicación en Java: Abramos nuestro editor de texto y escribamos el siguiente código: public class Saludo { public static void main( String[] args ){ System.out.println( “Hola mundo” ); } } Guardamos dicho fichero de texto como Saludo.java. El nombre que le hemos dado a la clase (public class Saludo) y el nombre de nuestro fichero debe coincidir, incluso mayúsculas y minúsculas. Lo podemos guardar en el directorio que queramos. Ahora vamos a compilar dicho código. Para ello debemos abrir el programa cmd como vimos antes. El programa cmd o símbolo del sistema es una representación del antiguo

sistema operativo MS-DOS. Es un terminal de comandos y los comandos que necesitaremos para trabajar con él son los siguientes: dir → muestra el contenido del directorio actual cd “nombre-directorio” → se moverá a dicho directorio cd .. → vuelve al directorio anterior Con estos 3 comandos podemos navegar por los directorios para acceder al archivo que acabamos de crear. Es importante que sepamos donde lo hemos guardado para acceder a él. Una vez que estemos en el directorio en el cual tenemos nuestro archivo “Saludo.java” (lo comprobaremos con el comando dir) debemos ejecutar el siguiente comando: javac Saludo.java Si nuestro código fuente no contiene errores, nos lo compilará. Compilar significa traducir el código fuente en Java que hemos escrito a un lenguaje que puede entender la máquina virtual de Java. Después de compilar nos daremos cuenta que ahora existe un segundo archivo llamado Saludo.class. Este archivo ya no contiene el código de java, sino un código (bytecode de Java) que es el que la máquina virtual de Java es capaz de interpretar y traducir al lenguaje del ordenador (lenguaje máquina). Teniendo ya este archivo .class solo tenemos que ejecutar la maquina virtual de java para ejecutar nuestro programa. Para ello en el mismo directorio donde hemos compilado con el terminal de comandos, ahora escribiremos: java Saludo Y nos ejecutará nuestra aplicación en Java, la cual consiste en escribir la frase “Hola mundo” en el terminal. Código fuente y bytecode El archivo Saludo.java lo llamamos el código fuente de nuestro programa. Siempre que quedamos modificar nuestro programa editaremos el código fuente. Este archivo está escrito en lenguaje Java. Sin embargo, para que el ordenador pueda ejecutar nuestro programa debemos convertirlo a un formato que entiende el ordenador. Hacer esto se denomina “compilar ” y el archivo que obtenemos se llama programa compilado. En Java, el formato del programa compilado se llama a veces bytecode pero nosotros usaremos el término programa compilado. El archivo compilado tiene extensión .class, en nuestro ejemplo, el nombre del archivo era Saludo.class. Eclipse Eclipse es una plataforma de software compuesto por un conjunto de herramientas de programación de código abierto multiplataforma para desarrollar lo que el proyecto

llama “Aplicaciones de Cliente Enriquecido”, opuesto a las aplicaciones “Cliente-liviano” basadas en navegadores. Eclipse forma parte del software conocido como IDE (Integrated Development Environment) Entorno de Desarrollo integrado. Consta de una serie de herramientas que nos ayudan en nuestra tarea de programar. Eclipse está programado en Java por lo que es necesario tener la máquina virtual de Java, instalada en nuestro equipo para poder ejecutarlo. Descarga e instalación de Eclipse: Podemos descargar eclipse desde la web oficial www.eclipse.org La última versión de Eclipse, lanzada en junio de 2016 se llama Neon. En la web debemos ir a la sección de descargas y una vez hayamos encontrado el paquete pincharemos debajo donde pone “Download Packages”. De esta forma podremos descargarnos el paquete concreto de Eclipse que necesitamos. El que vamos a usar se llama Eclipse IDE for Java Developers:

También vemos a la derecha que podemos descargar otras versiones anteriores de Eclipse en el apartado “MORE DOWNLOADS”. Lo bueno de descargar eclipse en formato “paquete” es que no requiere instalación, simplemente nos viene como un archivo .zip comprimido. Lo descomprimimos y ya lo podemos usar. Es importante que el directorio en el que pongamos la carpeta de Eclipse, no contenga espacios en su ruta. Es recomendable emplazarlo en c:\ Teniendo por ruta c:\eclipse Comenzando a trabajar con eclipse Al abrir eclipse por primera vez, y en siguientes ejecuciones aparece una ventana indicándonos que ruta vamos a utilizar como workspace. El directorio workspace es el directorio donde eclipse va a buscar los proyectos que tengamos en Java, y donde se guardarán los que creemos. Si marcamos el checkbox de abajo empleará siempre el que le indiquemos y no nos lo volverá a preguntar. En este paso también es útil emplazar el workspace en C:\ tal como aparece en la imagen superior, por la misma razón que indicamos antes (que no haya espacios en la ruta). Acto seguido nos aparecerá la primera ventana de bienvenida de eclipse. Esta ventana puede diferir dependiendo de la versión. La que aquí se ve es la versión anterior de eclipse (Mars). Lo único que cambia es la pantalla de bienvenida por la los componentes son los mismos y en nuestro aprendizaje apenas nos daremos cuenta de las nuevas incorporaciones en la interfaz. En la ventana de bienvenida hay un apartado de tutoriales donde tenemos un tutorial sobre crear una pequeña

aplicación (Create a Hello World application) que muestra un mensaje por pantalla, la misma que hemos creado nosotros con nuestro editor de texto y compilado y ejecutado manualmente. Se recomienda realizarlo para conocer cómo funciona eclipse. Creación de nuestra primera aplicación. Una vez que cerremos la ventana inicial de bienvenida se nos desplegarán todas las ventanas de trabajo de eclipse: Por ahora nos centraremos en los marcos de la izquierda (1), el principal centro (2) y el inferior (3). El panel de la izquierda (Package Explorer) nos indica los proyectos que tenemos en el workspace, los cuales reconoce eclipse. Además cada uno de ellos podemos abrirlo y ver los ficheros que tenemos dentro. Por defecto siempre tendremos todos los archivos fuente dentro de un directorio llamado “src” (source→ fuente). Dentro de él tendremos todos los paquetes con nuestros ficheros fuente. Además nos aparece otro directorio dentro del paquete del proyecto llamado “JRE System Library”, el cual contiene todas las librerías que necesitamos para crear nuestra aplicación. En el panel del centro (2) tenemos nuestro editor de texto (al igual que el notepad). Aquí podremos editar todos los ficheros fuente (ficheros con código java) que creemos. En el panel inferior (3) veremos el resultado de la ejecución de nuestro programa, una vez compilado y ejecutado. Sustituye al terminal cmd con el que ejecutamos en Windows nuestra primera aplicación.

Crear un nuevo programa Los programas que creemos en Java deben estar en un proyecto. Para crear un nuevo programa iremos a la pestaña File→New→Java Project Aquí indicamos un nombre para el proyecto y pulsaremos sobre Finish. Automáticamente se nos crea un paquete con algunos directorios. Después, pulsamos con el botón derecho sobre el proyecto que tenemos en el explorador de paquetes (1) y New→Class, para crear nuestro primer fichero para programar en lenguaje Java. Nos aparece una ventana como la siguiente:

Aquí vemos que directamente eclipse nos asigna este nuevo fichero de clase al proyecto que hemos creado anteriormente (Hola, en mi caso), y además lo mete dentro de la carpeta src, donde irán todos los fuentes. Es importante marcar un checkbox que no dice que incluirá la función “main”. La función “main” es la función principal de cualquier programa ejecutable. Dentro de sus corchetes es donde incluiremos todo nuestro código en Java. public class clase { public static void main(String[] args) { TODO Auto-generated method stub Aquí ira todo nuestro código en java } } Para crear nuestro programa inicial, el cual nos mostrará un mensaje de texto debemos escribir la siguiente línea dentro de los corchetes de la función main: System.out.println(“Hola Mundo”); El código quedará de la siguiente forma: public class clase { public static void main(String[] args) { TODO Auto-generated method stub System.out.println(“Hola mundo”); } }

Recordad que todas las instrucciones que nosotros creemos en Java deben terminar en punto y coma (;). Si la instrucción contiene un bloque de instrucciones no necesitamos el punto y coma, pero es algo que ya iremos viendo en el futuro. Ahora para compilar y ejecutar nuestra aplicación debemos pulsar sobre un botón verde con la forma de un botón de play. Si no hemos guardado los cambios en nuestro documento de texto creado, nos aparecerá una ventana indicándonoslo, en la cual podremos marchar un checkbox para que automáticamente guarde los cambios antes de compilar/ejecutar. Al darle al botón de play se ejecutará el programa y nos aparecerá el resultado de la ejecución en la ventana inferior de eclipse (3). Esto se debe a que Eclipse tiene su propio compilador de Java, y no necesita del compilador que incorpora el paquete de desarrollo JDK, aunque sí que necesita el paquete básico JRE, ya que por una parte eclipse está programado en java y se necesita la máquina virtual para poder ser arrancado, y por otra parte para ejecutar nuestras propias aplicaciones en Java debemos tener también la máquina virtual de Java (JVM). Estructura de directorios de un proyecto en eclipse. Si vamos a la ruta de nuestro workspace, como indicamos más arriba al arrancar eclipse por primera vez, veremos un árbol de directorios parecido al que se indica en el explorador de paquetes de eclipse: Al acceder vemos lo siguiente: Tenemos todas las carpetas de los proyectos que hemos creado en eclipse. Si accedemos a alguna de ellas, como en mi caso a mi proyecto “Hola”, vemos lo siguiente: Tenemos un directorio “src”, al igual que nos aparecía en eclipse y

además otro directorio llamado “bin”. Dentro del directorio “src” tenemos todos los ficheros fuente que hemos creado en eclipse. Esto son todos los ficheros de texto con código java escrito por nosotros. El directorio “bin” es común a muchas aplicaciones. Bin quiere decir binary, o binarios, y se llaman así a los tipos de ficheros que no son de texto sino que contiene código en un formato comprensible por ciertos programas, y su contenido carece de sentido para nosotros sin la interpretación por parte de esos programas. En realidad lo que contiene el directorio “bin” son los ficheros .class de nuestros ficheros fuente de java. Al igual que en el ejemplo que vimos al comienzo de este manual, al compilar un fichero fuente de java (con código java) se crea un fichero con el mismo clase, pero con extensión .class. Como decíamos estos ficheros contiene el bytecode de java, osea el código que interpreta la máquina virtual de java para ejecutar nuestro programa en java.

bloque4/javaeclipse.1509049399.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)