DEV Community

Discussion on: 2 + 2 = 5 em Java 21

Collapse
 
wldomiciano profile image
Wellington Domiciano

A nova versão do hack deu certinho!

Contudo, a versão anterior ainda funciona sem maiores problemas, vc só precisa usar as opções certas na hora de executar o programa.

A mensagem de erro diz que o módulo java.base não abre o pacote java.lang para o seu módulo sem nome.

Por isso precisamos usar a opção --add-opens. Esta opção permite sobrescrever as definições do módulo. O comando é o seguinte:

# Se vc for rodar em source-code mode
java --add-opens java.base/java.lang=ALL-UNNAMED Main.java

# Ou, para rodar do jeito tradicional
javac Main.java && java --add-opens java.base/java.lang=ALL-UNNAMED Main
Enter fullscreen mode Exit fullscreen mode
Collapse
 
joao9aulo profile image
João Paulo Martins Silva

Boa!