Od jakiegoś czasu mam ten problem, ale teraz go rozgryzłem.
Okazuje się, że Java JDK 12 zawiera zarówno JRE, jak i JDK w folderze bin Java 12 JDK. (Zawsze wierzyłem, że JRE i JDK to różne aplikacje, ale okazuje się, że wszystko się zmieniło)
Mój problem polegał na tym, że na moim komputerze zainstalowałem Java JDK 12
W tym samym czasie na moim komputerze była zainstalowana Java 8 (JRE).
Więc mój komputer jest zdezorientowany.
Z moim środowiskiem wiersza poleceń do uruchamiania poleceń Java i Javac:
Wpisałem następujące polecenia:
java -version
// to dało mi Javę 8
Następnie wpisałem:
javac -version
// to dało mi Javę 12
Innymi słowy, mój program jest kompilowany w Javie 12 i próbuję uruchomić z Javą 8.
Aby rozwiązać problem, odinstalowałem Javę 8 JRE z mojego komputera.
Wróciłem do wiersza poleceń, aby sprawdzić, czy „java -version” i „javac -version” zwracają ten sam numer wersji i tak, zwraca Javę 12.
Próbowałem ponownie skompilować mój program i uruchomić go. Udało się!!
Udało się! Eureko!!