Compilación e interpretación de un programa Java¶
Instalación y utilización de JRE¶
Java Runtime Environment (JRE) son el conjunto de aplicaciones que se instalan en un equipo para que puedan ejecutarse en él aplicaciones java. Los dos componentes principales de un JRE son:
- Java Virtual Machine: Aplicación que ejecuta el código java en bytecode y que está adaptada a la plataforma sobre la que opera.
- Bibliotecas Java
Existen diferentes implantaciones de JRE, siendo la última versión estable la 1.8, conocida como Java 8. Actualmente el propietario de Java es la empresa Oracle y ha modificado la antigua licencia libre de Java, por lo que ya no es posible que se distribuya legalmente en las distribuciones de software libre. Nosotros optaremos por utilizar OpenJDK, que es una implementación libre de Java.
Instalación de openjdk jre 8 en Debian Jessie:
Busca el paquete openjdk-8-jre
Si no lo tienes instalado en tu equipo, instálalo
Como hay varios paquetes alternativos que implementan jre, hay que elegir el que queremos utilizar en nuestro equipo, para ello hay que hacer:
update-alternatives --config java
y elegir la opción de openjdk8.
Instalación de sun jre 8 en Windows:
- Comprueba si tienes instalada la versión 8 de JRE en tu equipo, si no es así, entra en el sitio de descargas, descárgate la versión de JRE para Windows e instálala.
- Ejecución de la misma aplicación en las dos plataformas
- Entra en el sitio http://www.jedit.org y descárgate la versión multiplataforma de este editor, no la de linux ni windows.
- Comprueba que puedes ejecutar esa misma aplicación en las dos plataformas.
Instalación y utilización de JDK¶
Java Development Kit (JDK) son el conjunto de programas para desarrollar aplicaciones y entre otros incluye el compilador javac que convierte un programa fuente java a bytecode.
Instala el paquete openjdk-7-jdk
Ejecuta la instrucción update-alternatives --config javac y elige openjdk 7 si hubiese más de una opción
Crea un fichero HelloWorld.java con el siguiente contenido:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!"); } }
Compila la aplicación:
javac HelloWorld.java
que creará el bytecode
Helloworld.class
, ejecuta el código java:java HelloWorld
Coge el fichero
HelloWorld.class
y ejecútalo en cualquier otro equipo con java.