Java 9 - Sistema de Módulos
Java 9, um novo tipo de componente de programação chamado módulo foi introduzido. Um módulo é uma coleção autodescritiva de código e dados e tem um nome para identificá-lo.
Recursos
Com o componente Módulos, os seguintes aprimoramentos foram adicionados no Java 9 −
-
Uma nova fase opcional, tempo de link, é introduzida. Esta fase está entre o tempo de compilação e o tempo de execução. Durante esta fase, um conjunto de módulos pode ser montado e otimizado, criando uma imagem de tempo de execução personalizada usando a ferramenta jlink.
-
javac, jlink e java têm opções adicionais para especificar caminhos de módulo, que localizam ainda mais as definições de módulos.
-
Formato JAR atualizado como JAR modular, que contém o arquivo module-info.class em seu diretório raiz.
-
Introduzido o formato JMOD, um formato de empacotamento (semelhante ao JAR) que pode incluir código nativo e arquivos de configuração.
Criando Módulo
Seguindo as etapas para criar um módulo, digamos com.tutorialspoint.greetings.
Etapa 1
Crie uma pasta C:\>JAVA\src. Agora crie uma pasta com.tutorialspoint.greetings que é igual ao nome do módulo que estamos criando.
Etapa 2
Crie module-info.java na pasta C:\>JAVA\src\com.tutorialspoint.greetings com o código a seguir.
module-info.java
module com.tutorialspoint.greetings { }
module-info.java é o arquivo que é usado para criar o módulo. Nesta etapa, criamos um módulo chamado com.tutorialspoint.greetings. Por convenção, este arquivo deve residir na pasta cujo nome é igual ao nome do módulo.
Etapa 3
Adicione o código-fonte no módulo. Crie Java9Tester.java na pasta C:\>JAVA\src\com.tutorialspoint.greetings\com\ tutorialspoint\greetings com o código a seguir.
Java9Tester.java
package com.tutorialspoint.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
Por convenção, o código fonte de um módulo fica no mesmo diretório que é o nome do módulo.
Etapa 4
Crie uma pasta C:\>JAVA\mods. Agora crie uma pasta com.tutorialspoint.greetings que é igual ao nome do módulo que criamos. Agora compile o módulo para o diretório mods.
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
Etapa 5
Vamos executar o módulo para ver o resultado. Execute o seguinte comando.
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Aqui o caminho do módulo fornece a localização do módulo como mods e -m significa o módulo principal.
Saída
Ele imprimirá a seguinte saída no console.
Hello World!
Java