Имам този проблем от известно време, но сега го разбрах.
Оказва се, че Java JDK 12 има както JRE, така и JDK в папката bin на Java 12 JDK. (Винаги съм вярвал, че JRE и JDK са различни приложения, но се оказа, че нещата са се променили)
Проблемът ми беше, че имах инсталиран Java JDK 12 на моя компютър
В същото време имах инсталирана Java 8 (JRE) на моя компютър.
Така че компютърът ми се обърква.
С настройката на моята среда на командния ред за изпълнение на команди на Java и Javac:
Въведох следните команди:
java -version
// това ми даде Java 8
След това написах:
javac -version
// това ми даде Java 12
С други думи, моята програма се компилира с Java 12 и се опитвам да стартирам с Java 8.
За да реша проблема, деинсталирах Java 8 JRE от моя компютър.
Върнах се в командния ред, за да провери дали "java -version" и "javac -version" връща един и същ номер на версията и да, връща Java 12.
Опитах да прекомпилирам програмата си отново и да я стартирам. Работи!!
Сработи!Еврика!!