Estou com esse problema há algum tempo, mas agora consegui resolver.
Acontece que o Java JDK 12 tem o JRE e o JDK dentro da pasta bin do Java 12 JDK. (Sempre acreditei que JRE e JDK são aplicativos diferentes, mas acontece que as coisas mudaram)
Meu problema era que eu tinha o Java JDK 12 instalado no meu computador
Ao mesmo tempo, eu tinha o Java 8 (JRE) instalado no meu computador.
Então meu computador está ficando confuso.
Com a configuração do meu ambiente de prompt de comando para executar comandos Java e Javac:
Digitei os seguintes comandos:
java -version
// isso me deu Java 8
Depois disso, digitei:
javac -version
// isso me deu Java 12
Em outras palavras, meu programa está sendo compilado com Java 12 e estou tentando executar com Java 8.
Para resolver o problema, desinstalei o Java 8 JRE do meu computador.
Voltei ao prompt de comando para verificar se "java -version" e "javac -version" estão retornando o mesmo número de versão e, sim, está retornando Java 12.
Tentei recompilar meu programa novamente e executá-lo. Funcionou!!
Funcionou! Eureka!!