Когда у меня был только HelloWorld.java в каталоге без HelloWorld.class, Java HelloWorld в Windows cmd вызвала исключение «класс не найден». Однако Java HelloWorld.java была выполнена правильно без создания HelloWorld.class.
Насколько я понимаю, JVM читает байт-коды файла с расширением .class. , но не может прочитать файл .java. Я понимаю, что java.exe — это всего лишь средство запуска для создания JVM и ее запуска, но теперь я не понимаю, как он может правильно работать с кодом Java, а не с байт-кодом.
Подробнее здесь: https://stackoverflow.com/questions/771 ... ource-code