Para que serve e quais as diferenças entre as opções em "Seal contents"?
Para que serve e quais as diferenças entre as opções em "Seal contents"?
Oi Aurelio, tudo bem?
Selar um pacote significa que o JAR é a única fonte para as classes do pacote. Uma SecurityException será lançada se qualquer outro elemento do classpath tentar adicionar classes adicionais ao pacote. O principal motivo para lacrar um pacote é o sistema de segurança Java, que permite exigir privilégios para certas funções (como acesso ao sistema de arquivos) em ambientes restritos. A vedação evita que códigos não confiáveis contornem essas medidas de segurança. Outro motivo para a vedação é evitar que o usuário carregue acidentalmente duas implementações ligeiramente diferentes para o mesmo pacote, o que pode causar erros.