Hola Mundo en Java

De ChuWiki
Saltar a: navegación, buscar

Editar el programa

Coge tu editor favorito y escribe un fichero HolaMundo.java con el siguiente contenido

public class HolaMundo
{
    public static void main (String [] args)
    {
        System.out.println("Hola mundo");
    }
}

Es importante que el nombre de la clase "HolaMundo" y el nombre del fichero "HolaMundo.java" coincidan. Las mayúsculas y minúsculas son importantes.

Compilar

Desde línea de comandos, en el directorio en el que está el fichero, escribe

$ javac HolaMundo.java

Si todo va bien, se generará un HolaMundo.class

El ejecutable javac.exe por defecto no está en el path de búsqueda de ejecutable de Windows, por lo que es posible que para poder ejecutar este comando correctamente debas añadir antes el directorio donde está ubicado (habitualmente c:\Archivos de Programa\java\jdk-xxx\bin) a dicho path de ejecutables. Mira cómo en Path de ejecutables en Windows. Es importante que después de añadir este path, abras una ventana de línea de comandos nueva.

Ejecutar

Desde línea de comandos, escribe

$ java HolaMundo
Hola mundo

Advierte que no se pone extensión .class, sino sólamente el nombre de la clase, que debe coincidir con el del fichero, pero sin extensión.


Hola Mundo con paquetes

Puesto que es habitual compartir o reutilizar clases java en varios proyectos, lo normal es poner cada clase dentro de un "paquete", de forma que java sabrá distinguir entre una clase HolaMundo.class en el paquete "paquete.primero" y otra clase del mismo nombre HolaMundo.class en el paquete "paquete.segundo".

Para nombrar estos paquetes y evitar que varios desarrolladores pongan por error el mismo nombre de paquete, se aconseja utilizar el nombre de dominio del desarrollador o de la empresa y por debajo lo que se quiera. Por ejemplo, en mi caso, suelo poner todos los paquetes como com.chuidiang y detrás el nombre de proyecto u otros nombres que me invente. Por ejemplo, un paquete de una clase desarrollada por mí podría ser com.chuidiang.ejemplo1

Es importante que los ficheros .class se guarden en una estructura similar a la de los paquetes. Si HolaMundo.class va a pertenecer al paquete com.chuidiang.ejemplo1, debe estar guardada en una estructura de directorios así com\chuidiang\ejemplo1\HolaMundo.class

Veamos como hacer esto. Con una ventana de línea de comandos, cmd o shell, vamos al directorio donde esté nuestro proyecto. Creamos la estructura de directorios

$ cd c:\path\MiProyecto
$ mkdir com
$ mkdir com\chuidiang
$ mkdir com\chuidiang\ejemplo1

Desde ahora, no nos movemos del directorio c:\path\MiProyecto, vamos a hacerlo todo desde él. Editamos el fichero HolaMundo.java así

$ notepad com\chuidiang\ejemplo1\HolaMundo.java

El contenido del fichero es igual que el anterior, pero con la diferencia de que en la primera línea ponemos el paquete al que pertenece

package com.chuidiang.ejemplo1;

public class HolaMundo {
 ...
}

Para compilar, el comando sería indicando todo el path

$ javac com\chuidiang\ejemplo1\HolaMundo.java

esto dejará el class en el subdirectorio ejemplo1, al lado de HolaMundo.java. Para ejecutarlo, debemos indicar el nombre de la clase con su paquete y todo, siempre desde el directorio MiProyecto

$ java com.chuidiang.ejemplo1.HolaMundo

Fíjate que hemos puesto el paquete con puntos y no el path con \. Fíjate también que no hemos puesto .class al final.