Java · Avançado · Português · Técnico
módulo Java
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