Java 9 - Módulo de Sistema
Java 9, um novo tipo de componente de programação chamado módulo foi introduzido. Um módulo é uma coleção autoexplicativa de código e dados e tem um nome para identificá-lo.
Características
Com o componente Módulos, os seguintes aprimoramentos foram adicionados ao 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 customizada usando a ferramenta jlink.
javac, jlink e java têm opções adicionais para especificar caminhos de módulo, que localizam ainda mais 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.
Módulo de Criação
Seguindo as etapas para criar um módulo, diga com.tutorialspoint.greetings.
Passo 1
Crie uma pasta C: \> JAVA \ src. Agora crie uma pasta com.tutorialspoint.greetings que é igual ao nome do módulo que estamos criando.
Passo 2
Crie module-info.java na pasta C: \> JAVA \ src \ com.tutorialspoint.greetings com o seguinte código.
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 denominado 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 seguinte código.
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.
Passo 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 rodar 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.
Resultado
Ele imprimirá a seguinte saída no console.
Hello World!