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!