Jeg har haft dette problem i et stykke tid, men nu har jeg fundet ud af det.
Det viser sig, at Java JDK 12 har både JRE og JDK inde i bin-mappen på Java 12 JDK. (Jeg har altid troet, at JRE og JDK er forskellige applikationer, men det viser sig, at tingene har ændret sig)
Mit problem var, at jeg havde Java JDK 12 installeret på min computer
Samtidig havde jeg Java 8 (JRE) installeret på min computer.
Så min computer er ved at blive forvirret.
Med min kommandoprompt-miljøopsætning til at køre Java- og Javac-kommandoer:
Jeg skrev følgende kommandoer:
java -version
// dette gav mig Java 8
Derefter skrev jeg:
javac -version
// dette gav mig Java 12
Med andre ord, mit program bliver kompileret med Java 12, og jeg prøver at køre med Java 8.
For at løse problemet afinstallerede jeg Java 8 JRE fra min computer.
Gik tilbage til kommandoprompten for at kontrollere, om "java -version" og "javac -version" returnerer det samme versionsnummer, og ja, det returnerer Java 12.
Prøvede at kompilere mit program igen og køre det. Det virkede!!
Det virkede!Eureka!!