ExpertiDict

Java · Avançado · Português · Técnico

módulo Java

/ˈmɔdulu ˈʒavɐ/substantivo

Unidade de encapsulamento do Java 9, definida em module-info.java, que declara dependências com requires e exporta pacotes com exports.

Onde usar

Aparece em erros como 'module not found' e InaccessibleObjectException ao usar reflexão em classes do JDK. Poucas aplicações são modulares, mas o JDK é.

Em código

// module-info.java
module com.exemplo.pedidos {
  requires java.sql;
  exports com.exemplo.pedidos.api;
}

Exemplos

O módulo não exporta esse pacote, por isso o acesso falha.

Precisamos de um add-opens porque o módulo não abre o pacote.

Cuidado

Não confunda com módulo Maven: este é uma unidade de build, aquele é uma unidade da plataforma.

Sinônimos

JPMS

Veja também

Todos os termos de Java