Sistema de Módulos Java 9: Enhancements, Link-Time e Imagens de Runtime Personalizadas
No Java 9, um novo tipo de componente de programação chamado módulo foi introduzido. Um módulo é uma coleção auto-descritiva 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, link time, é introduzida. Esta fase fica entre compile time e run time. Durante esta fase, um conjunto de módulos pode ser montado e otimizado, criando uma imagem de runtime personalizada usando a ferramenta
jlink. javac,jlinkejavatêm opções adicionais para especificar caminhos de módulos, que localizam definições de módulos.- Formato JAR atualizado como JAR modular, que contém arquivo
module-info.classem seu diretório raiz. - Formato JMOD introduzido, formato de empacotamento (similar a JAR) que pode incluir código nativo e arquivos de configuração.
Criando um Módulo
Passos para criar um módulo chamado com.tutorialspoint.greetings.
Passo 1
Crie uma pasta C:\JAVA\src. Agora crie uma pasta com.tutorialspoint.greetings com o mesmo nome do módulo.
Passo 2
Crie module-info.java em C:\JAVA\src\com.tutorialspoint.greetings com o seguinte código:
module com.tutorialspoint.greetings { }
module-info.java é o arquivo usado para criar o módulo. Por convenção, deve residir na pasta com o mesmo nome do módulo.
Passo 3
Adicione o código-fonte no módulo. Crie Java9Tester.java em C:\JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings:
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 do nome do módulo.
Passo 4
Crie uma pasta C:\JAVA\mods. Agora crie uma pasta com.tutorialspoint.greetings. 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
Passo 5
Execute o módulo para ver o resultado:
C:/JAVA> java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Aqui --module-path fornece a localização do módulo como mods e -m indica o módulo principal.
Saída
Hello World!
O sistema de módulos traz encapsulamento forte, dependências explícitas e runtimes menores via jlink.
Java
- Dominando Declarações Using em C#: Imports, Aliases e Diretivas Estáticas
- Dominando Operadores Java: Tipos, Sintaxe e Exemplos Práticos
- Dominando Entrada e Saída em Java: Imprimir, Ler e Formatados Seus Dados
- Comentários em Java: Tipos, Uso e Boas Práticas
- Dominando o Loop for Aprimorado em Java: Sintaxe, Exemplos e Boas Práticas
- Dominando Strings em Java: Criação, Métodos e Boas Práticas
- Dominando Interfaces em Java: Conceitos, Implementação e Boas Práticas
- Dominando Try-With-Resources em Java: Gerenciamento Automático de Recursos Explicado
- Anotações em Java Explicadas: Tipos, Posicionamento e Exemplos Práticos
- Asserções em Java: Guia Prático para Detectar Bugs e Garantir Confiabilidade do Código