Jag har haft det här problemet ett tag, men nu har jag löst det.
Det visar sig att Java JDK 12 har både JRE och JDK i bin-mappen i Java 12 JDK. (Jag har alltid trott att JRE och JDK är olika applikationer, men det visar sig att saker och ting har förändrats)
Mitt problem var att jag hade Java JDK 12 installerat på min dator
Samtidigt hade jag Java 8 (JRE) installerat på min dator.
Så min dator blir förvirrad.
Med min kommandotolksmiljö inställning för att köra Java- och Javac-kommandon:
Jag skrev följande kommandon:
java -version
// detta gav mig Java 8
Efter det skrev jag:
javac -version
// detta gav mig Java 12
Med andra ord, mitt program kompileras med Java 12 och jag försöker köra med Java 8.
För att lösa problemet avinstallerade jag Java 8 JRE från min dator.
Gick tillbaka till kommandotolken för att kontrollera om "java -version" och "javac -version" returnerar samma versionsnummer, och ja, det returnerar Java 12.
Försökte kompilera om mitt program igen och köra det. Det fungerade!!
Det fungerade!Eureka!!