He tenido este problema por un tiempo, pero ahora lo he resuelto.
Resulta que Java JDK 12 tiene tanto JRE como JDK dentro de la carpeta bin de Java 12 JDK. (Siempre he creído que JRE y JDK son aplicaciones diferentes, pero resulta que las cosas han cambiado)
Mi problema era que tenía Java JDK 12 instalado en mi computadora
Al mismo tiempo, tenía Java 8 (JRE) instalado en mi computadora.
Así que mi computadora se está confundiendo.
Con la configuración de mi entorno de símbolo del sistema para ejecutar comandos Java y Javac:
Escribí los siguientes comandos:
java -version
// esto me dio Java 8
Después de eso, escribí:
javac -version
// esto me dio Java 12
En otras palabras, mi programa se está compilando con Java 12 y estoy tratando de ejecutarlo con Java 8.
Para resolver el problema, desinstalé Java 8 JRE de mi computadora.
Volvió al símbolo del sistema para verificar si "java -version" y "javac -version" devuelven el mismo número de versión y sí, devuelve Java 12.
Intenté volver a compilar mi programa y ejecutarlo. ¡¡Funcionó!!
¡Funcionó! ¡¡Eureka!!