Mám tento problém už nějakou dobu, ale teď jsem na to přišel.
Ukázalo se, že Java JDK 12 má JRE i JDK ve složce bin Java 12 JDK. (Vždy jsem věřil, že JRE a JDK jsou různé aplikace, ale ukázalo se, že se věci změnily)
Můj problém byl, že jsem měl na svém počítači nainstalovanou Java JDK 12
Zároveň jsem měl na počítači nainstalovanou Javu 8 (JRE).
Takže můj počítač je zmatený.
S nastavením prostředí příkazového řádku pro spouštění příkazů Java a Javac:
Zadal jsem následující příkazy:
java -version
// to mi dalo Java 8
Poté jsem napsal:
javac -version
// to mi dalo Java 12
Jinými slovy, můj program se kompiluje s Java 12 a já se snažím spustit s Java 8.
Abych problém vyřešil, odinstaloval jsem z počítače Java 8 JRE.
Vrátil jsem se do příkazového řádku a zkontroloval, zda "java -version" a "javac -version" vrací stejné číslo verze, a ano, vrací Java 12.
Zkusil jsem znovu zkompilovat můj program a spustit jej. Fungovalo to!!
Fungovalo to! Eureka!!