Translate

viernes, 17 de junio de 2016

El Hola mundo en Java 9

Hola, por fin me dí tiempo para probar hacer proyectos con Java 9, específicamente con Jigsaw que será la próxima innovación de Java que estará disponible para todo el público a partir del mes de septiembre.

Creación del código de Hola Mundo en Java 9


Actualmente no está disponible la opción de crear un nuevo proyecto de Java 9 como tal ni siquiera en Netbeans, así que deberemos de crear un proyecto de Java normal, y de deshabilitar la compilación al guardar hasta que tengamos la estructura básica.

La estructura que voy a manejar es la siguiente:

la clase hola mundo podría ir también en el paquete raíz o por defecto, pero no es una práctica muy recomendada.

El archivo module info


El archivo module.info.java es el más importante en este tipo de proyecto, pues nos permite administrar mejor nuestro proyecto en caso de que interactúe con otros proyectos. para el caso de nuestro proyecto de hola mundo, no necesitaremos más que el módulo base, que afortunadamente viene importado por defecto.



Nuestro archivo tendrá la siguiente estructura:

module NOMBRE_DEL_MODULO{
     requires MODULOS_QUE_USA; 

}

En nuestro caso, su usaramos estrictamente la estructura quedaría algo así:

module holamundodejava {
     requires java.base; //imported by default
}


pero como ya mencionamos previamente, el módulo java.base viene importado por defecto así que lo obviaremos.

module holamundodejava {
}

Nuestro archivo Holamundodejava


El otro archivo de Java será bastante normal y lo pondré a continuación:

package holamundodejava;

/**
 * Class that greets the world
 *
 * @author Javatlacati
 */
public class Holamundodejava {

    /**
     * Application entry point.
     *
     * @param args the command line arguments
     */
    public static void main(final String... args) {
        System.out.println("Hola mundo");
    }

}








Preguntas Frecuentes

¿Si importo un proyecto tal como está podría compilarlo con Java 9?


Desafortunadamente no, el uso de Jigsaw requiere específicamente el uso de una nueva característica que es el uso de módulos. Si bien tu código se reusa, a veces podrías requerir analizar el nuevo sistema de módulos para saber exactamente que módulos usas.

¿Por qué no funciona en mi Netbeans?


Uso una versión de desarrollo tanto de Java 9 como de Netbeans 9, debido a que ambos están programados cerca de septiembre se deben bajar de ciertos repositorios especiales y no los hallarás tan fácilmente.

¿Por que no funciona con mi Java 9?


La versión de Java que estoy usando es de acceso prematuro con Jigsaw. Puedes descargarla del sitio de Oracle.

1 comentario: