Taller 1. Máquina virtual Java

Page 1

Taller 1. La máquina virtual de JAVA Con el lenguaje Java se combinan la compilación y la interpretación. Primero se hace una compilación que genera el programa en un formato intermedio llamado bytecode y después es interpretado por una máquina virtual. La máquina virtual Java es una máquina virtual de proceso (no confundir con una máquina virtual de sistema como las que proporcionan virtualizadores como VMware o VirtualBox). Se trata de una máquina intermedia entre el hardware y el Sistema Operativo que permite que un programa funcione de la misma manera independientemente del Sistema Operativo con el que trabajemos. Para poder ejecutar programas escritos en Java, necesitamos instalar el entorno de ejecución de la máquina virtual Java (JRE), que puedes descargar gratuitamente, eligiendo el fichero adecuado a tu SO, desde www.oracle.com/technetwork/java/javase/downloads/index.html. Para escribir un programa en Java podemos usar un editor de textos y crear un fichero con la extensión .java (por ejemplo, MiPrograma.java). A continuación lo compilamos y obtenemos un fichero con la extensión .class (por ejemplo, MiPrograma.class). Este último fichero está en el formato intermedio de Java (bytecodes) y estará listo para ejecutarse sobre cualquier máquina virtual Java, independientemente del hardware y Sistema Operativo que estemos usando. Para compilar el programa Java, una vez que terminamos de escribir el código fuente, necesitamos traducirlo a código objeto. La traducción de código fuente a código objeto se hace mediante unos programas llamados compiladores o intérpretes, según el tipo de traducción que hagan. Con esta instrucción en Linux se genera un nuevo fichero, MiPrograma.class, que es ejecutable, siguiendo con el ejemplo: prompt$ javac MiPrograma.java

Para ejecutar el programa usamos la siguiente instrucción: prompt$ java MiPrograma

1. Instalación de la máquina virtual de Java y el Kit de desarrollo de Java Ya hemos visto que para poder ejecutar un programa Java necesitamos tener instalada la máquina virtual Java, conocida por JRE (Java Runtime Environment Entorno de ejecución Java). Si además queremos compilar un programa Java (traducir el código fuente de un fichero .java al código objeto en un fichero .class) necesitamos el Kit de Desarrollo Java, conocido como JDK (Java Development Kit). En el momento de escribir este documento, las últimas versiones de Java son 1.8 y 1.9, aunque es habitual que se les llame Java 8 y Java 9 respectivamente. En este anexo vamos a ver cómo puedes instalarlos en un sistema Ubuntu y en un sistema Windows.


Taller 1. La máquina virtual de JAVA Tienes que tener en cuenta que hay distintas máquinas de Java, desarrolladas por equipos diferentes aunque van ofreciendo las versiones con la misma numeración en paralelo, una de ellas es el proyecto abierto OpenJDK, la otra es de Oracle (Oracle JDK). En general puede valer cualquiera de ellas, pero hay determinado software, fundamentalmente el que desarrolla Oracle, que requiere que se use su JDK. Nota: Los nombres de los paquetes pueden cambiar en posteriores versiones. Nota: La versión del JRE debe ser igual o superior a la del JDK. El comando java no ejecuta ningún programa que haya sido compilado con una versión superior.

1.1 Instalación en Ubuntu A) Instalación del JRE Antes de nada vamos a comprobar si ya estuviera instalado, tecleando, desde un terminal: java -version

Esta orden nos mostrará la versión del JRE instalado (eso indica que ya lo tenemos) o nos dirá que es un comando desconocido, lo que significa que no lo tenemos instalado. Si no lo tenemos, lo único que debemos hacer es descargar e instalar el paquete openjdk-8-jre (este paquete corresponde al OpenJDK) desde los repositorios de Ubuntu. Esto se puede hacer por dos caminos:  Desde

el terminal con la orden: sudo apt-get install openjdk-8-jre

 tDesde el gestor de paquetes Synaptic. Si no tenemos el Synaptic lo tendremos que instalar previamente desde el centro de software de Ubuntu.

Si se prefiere la versión Oracle JDK tendrás que descargar el paquete correspondiente desde https://www.java.com/en/download. Es un fichero .tar.gz que se desempaqueta en la carpeta que desees, por ejemplo, /opt/java/ con el siguiente comando: cd /opt/java tar zxvf nombreFichero.tar.gz

(El texto amarillo lo tendrás que sustituir por el que corresponda en tu caso) Posteriormente, podemos borrar el fichero .tar.gz para ahorrar espacio, porque ya no será necesario. Nota: Recuerda que el ejecutable de java se localiza en /opt/java/jre1.8.0_101/bin y para que el sistema operativo pueda encontrarlo tendrás que añadir esa ruta a la variable de entorno PATH. Para hacerlo, edita el fichero /etc/environment y añade la ruta usando dos puntos (:) como separador. Para que el cambio sea efectivo tendrás que reiniciar la sesión.


Taller 1. La máquina virtual de JAVA Una vez terminada la instalación, ya sea OpenJDK u Oracle JDK, volvemos a comprobarlo con: java -version

Y ahora si que debe mostrar la versión instalada. Nota: Cuando elijas entre OpenJDK y Oracle JDK recuerda que existen algunas aplicaciones de Oracle (como Netbeans, por ejemplo) que pueden dar algunos problemas si no tenemos el JDK de Oracle.

B) Instalación del JDK Antes de nada vamos a comprobar si ya estuviera instalado, tecleando, desde un terminal: javac -version

Esta orden nos mostrará la versión del compilador (eso indica que ya lo tenemos) o, en caso de no estar, nos dirá que es un comando desconocido. Si no lo tenemos, debemos descargar e instalar el paquete openjdk-8-jdk (este paquete corresponde al OpenJDK) desde los repositorios de Ubuntu, bien usando el Synaptic o bien desde el terminal con la orden: sudo apt-get install openjdk-8-jdk

Si se prefiere la versión Oracle JDK tendrás que descargar el paquete correspondiente desde http://www.oracle.com/technetwork/java/javase/downloads. Es un fichero .tar.gz que se desempaqueta en la carpeta que desees, por ejemplo, /opt/java/ con el siguiente comando: cd /opt/java tar zxvf nombreFichero.tar.gz

(El texto amarillo lo tendrás que sustituir por el que corresponda en tu caso) Posteriormente, podemos borrar el fichero .tar.gz para ahorrar espacio, porque ya no será necesario. Nota: Recuerda que el ejecutable de javac se localiza en /opt/java/jdk1.8.0_101/bin y para que el sistema operativo pueda encontrarlo tendrás que añadir esa ruta a la variable de entorno PATH. Para hacerlo, edita el fichero /etc/environment y añade la ruta usando dos puntos (:) como separador. Para que el cambio sea efectivo tendrás que reiniciar la sesión. Una vez terminada la instalación, ya sea OpenJDK u Oracle JDK, volvemos a comprobarlo con javac -version

Y ahora si que debe mostrar la versión del compilador.


Taller 1. La máquina virtual de JAVA

C) Instalación del JRE y el JDK  Existe una versión de JRE y JDK en los repositorios. Los comandos que puedes utilizar son los siguientes:

sudo sudo sudo sudo

apt-get apt-get apt-get apt-get

update upgrade install default-jre install default-jdk

Los primeros comandos son para actualizar el sistema y los paquetes en el caso de que no estén. El tercero es para instala el JRE y el último para el desarrollador , instala el JDK.

1.2 Instalación en Windows A) Instalación del JRE Antes de instalarlo vamos a comprobar si ya estuviera en nuestro sistema. Para ello, desde un terminal, tecleamos: java -version

Esta orden nos mostrará la versión del JRE instalado (eso indica que ya lo tenemos) o, en caso de no estar, nos dirá que es un comando desconocido. Si no lo tenemos, http://www.oracle.com/technetwork/es/java/javase/downloads/jre7-downloads1880261.html, y, tras aceptar la licencia, bajamos el ejecutable para nuestro SO:

desde

 

jre-8u301-windows-i586.exe, si tienes un sistema de 32 bits. Jre-8u301-windows-x64.exe, si tienes un sistema de 64 bits. Una vez terminada la instalación, volvemos a comprobarlo con java -version

Y ahora si que debe mostrar la versión instalada.

B) Instalación del JDK Antes de instalarlo vamos a comprobar si ya estuviera en nuestro sistema. Para ello, desde un terminal, tecleamos: javac -version

Esta orden nos mostrará la versión del compilador (eso indica que ya lo tenemos) o, en caso de no estar, nos dirá que es un comando desconocido.


Taller 1. La máquina virtual de JAVA Si no lo tenemos, http://www.oracle.com/technetwork/es/java/javase/downloads/jdk7-downloads1880260.html, y, tras aceptar la licencia, bajamos el ejecutable para nuestro SO:

desde

 

jdk-16_02_windows-i586.exe, si tienes un sistema de 32 bits jdk-16_02_windows-x64bin.exe o .zip, si tienes un sistema de 64 bits Una vez terminada la instalación, volvemos a comprobarlo con javac -version

Y ahora si que debe mostrar las instrucciones de uso del compilador. Nota: Ejecución de comandos en Windows Cuando ejecutamos un comando en Windows, el SO lo busca en la carpeta desde la que damos la orden y, si no lo encuentra allí, lo buscará en todas las carpetas que se hayan indicado en la variable de entorno PATH. Esto significa que si queremos ejecutar la orden javac desde cualquier carpeta tendremos que añadir en la variable PATH la carpeta donde está, del siguiente modo: Inicio/Panel de control/Sistema/Configuración Avanzada/Variables de entornoi Seleccionamos la variable path y, sin borrar su contenido, añadimos al final nuestra carpeta usando el símbolo punto y coma (;) como separador. Por ejemplo: lo que haya;C:\Program Files\Java\jdk_16.02\binii

2. Ejecución de programas en Java Ahora prueba a realizar un programa. Para ello deberás de crear un fichero .java con el código fuente. Deberá llamarse igual que la clase que quieras crear. Una vez compilada debe haber generado un fichero .class , el código intermedio. Para ejecutarlo puedes hacer la llamada a java.exe con el nombre de la clase generada. Ejemplo: 1º) Crea un fichero llamado HolaMundo.java con el editor de textos NotePad++ , por ejemplo, si estás en Windows, o con gedit si estás en Ubuntu. El fichero .java debe llamarse igual que la clase que estás creando : import java.io.*; public class HolaMundo { public static void main (String[] args) { System.out.println("Hola mundo"); } } 2º) Desde la terminal o ventana de comandos ejecuta para compilar:


Taller 1. La máquina virtual de JAVA javac HolaMundo.java 3º) Si nó se ha se producido errores en la compilación ahora puedes ejecutarlo Java HolaMundo i

El camino a seguir hasta las variables de entorno puede variar ligeramente según la versión de Windows instalada.

ii

Tendrás que averiguar cuál es la carpeta en la que se ha instalado tu JDK, la que aparece en el texto es un ejemplo.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.