Compilar y ejecutar un programa Java

Una particularidad que diferencia (y mucho) a Java de otros lenguajes de programación es que al compilar el archivo en lenguaje de programación no genera un archivo en lenguaje máquina (el lenguaje que entiende el ordenador) como suele ser, si no que genera un archivo intermedio llamado byte-code. Este archivo intermedio no puede ejecutarse por si sólo, si no que necesita de un intérprete que traduzca el byte-code a lenguaje máquina que en Java se llama Java Virtual Machine o JVM (Máquina Virtual Java). Es por ello que los programas que ejecutan Java el único requisito que necesitan es un equipo con la JVM instalada, independiente mente de la arquitectura o el sistema operativo.

Vamos a ver como compilar y ejecutar un archivo escrito en Java.

Lo que necesitamos para esta práctica es un ordenador con el JDK (Java Development Kit o Kit de Desarrollo Java) instalado. Abrimos un editor de textos (Gedit en Linux o el block de notas serán suficiente) y escribimos este código:

class Prueba{
public static void main(String args[]){
System.out.println("Este es mi primer programa");
}
}

Ahora guardaremos el archivo con el nombre Prueba.java (¡OJO! no vale otro, tiene que ser exactamente ese nombre) y abriremos un terminal (o símbolo del sistema), nos situaremos en el directorio donde hemos guardado el archivo y escribiremos lo siguiente:

javac Prueba.java

Esperais unos segundos y volvereis a tener el control de vuestro terminal. Lo que acabais de hacer es compilar el archivo en lenguaje de programación (Prueba.java) y habeis generado el archivo de byte-code (Prueba.class). Si mostrais el listado de archivos del directorio (dir en Windows, ls o dir Linux) podreis ver el nuevo archivo class generado. Sólo resta ver si se ejecuta correctamente en la JVM, para ello ejecutareis:

java Prueba

Si todo a salido bien, el ordenador ha tenido que mostrar el mensaje Este es mi primer programa. Fijaos que al ejecutar la JVM con el comando java el archivo Prueba se ejecuta sin extensión, ya que si se la poneis daría un error.

  1. first!

  1. No trackbacks yet.

Deja un comentario