sábado, 19 de mayo de 2012

Programación en Java: Creando, compilando y ejecutando un programa en Java


Una vez que tenemos el equipo preparado vamos a realizar nuestro primer programa en Java. Este simplemente mostrará una frase en la consola. Abre un editor de texto cualquiera, por ejemplo el gedit y escribe el siguiente código.

public class Hola {
   public static void main (String args[]){
      System.out.println("Welcome to de Java World");
   }
}

Guarda el programa con el nombre
Hola.java
ya que es imprescindible que el nombre del archivo coincida con el nombre de la clase (class indicará por ahora el nombre del programa aunque ya se verá en un futuro tema la utilidad de dicho concepto), si no nos dará un error al compilar. Este es un requisito de Java. La clase pública (en la mayoría de los casos la única clase en el archivo) tendrá el mismo nombre que el archivo.
Abre ahora un terminal y vete al directorio donde hayas grabado el código. Suponiendo que está en el directorio programas usa el comando cd de la siguiente manera.
nombre@equipo:~$ cd programas

A partir de ahora pondré solo el $ para indicar entrada de línea de comando.
Si ahora escribes el siguiente comando:
$ ls

o
$ ls -lh

verás los archivos que hay en la carpeta programas. En el segundo caso hay más información: permisos, propietario, tamaño, fecha,...
Tiene que aparecer, por supuesto, Hola.java.
Nota: En el caso de Windows el comando para cambiar de directorio también es cd y el de listar los archivos del directorio es dir.
Bien, a continuación vamos a compilar el código Java a un lenguaje (bytecodes) que comprenda la máquina virtual. Para ello ejecutamos:
$ javac Hola.java

Si hay algún error saldrá ahora algún tipo de mensaje. Los errores más típicos son el escribir una letra minúscula en mayúscula o viceversa, olvidarse de un punto y coma o de una llave o escribir mal un comando. Si no ha habido problema ejecutemos el comando ls y se puede ver que ha aparecido un nuevo archivo denominado Hola.class. Ese es el programa que puede ejecutar la JVM. Para ello:
$ java Hola

Se puede observar que no es necesario escribir el .class. Como resultado aparece la frase que hemos puesto entre comillas en el comando System.out.println() de Java. Efectivamente mediante dicho comando sacaremos mensajes de distinto tipo a la consola.
En general compilar implica traducir el código fuente (Java, Pascal, C, …) al código máquina (binario) que entiende la máquina en la que se ejecutará. En el caso de Java esa máquina es virtual, es decir, es un emulador de una máquina pero también tiene su propio juego de instrucciones en binario. Se profundizará en esto en otro módulo.
Finalmente vamos a realizar todo esto pero de una forma más cómoda. Vamos a usar un editor especializado en programación que viene a ser un paso intermedio entre la forma anterior de programar (es decir, escribir código por un lado y compilar y ejecutar por otro) y un Entorno de Desarrollo (IDE) completo que veremos más adelante. El editor que usaremos se denomina Geany el cual permite compilar y ejecutar los programas en distintos lenguajes.
  1. En el menú de Aplicaciones → Programación está el Geany.
  2. Abre el programa Hola.java en el menú File.
  3. En la parte superior están los iconos de compilar y ejecutar.
  4. En la parte inferior hay zona de mensajes de compilación.
Prueba a compilar, a ejecutar e incluso a forzar algún error.


Veamos ahora un ejemplo de lo que sería una aplicación gráfica en java. En un nuevo archivo escribe el siguiente código:
import javax.swing.*;

public class HolaWin{
  public static void main(String[] args){
    JOptionPane.showMessageDialog(null,
      "Welcome to the Java World",
      "Usando Swing",
      JOptionPane.INFORMATION_MESSAGE);
  }
}

En futuros temas entenderemos el significado de todo lo aquí expuesto.


No hay comentarios:

Publicar un comentario