какое расширение будет у файлов java программы после компиляции

Как именно происходит компиляция java?

запутался в процессе компиляции java

хорошо, я знаю это: мы пишем исходный код java, компилятор, который не зависит от платформы, переводит его в байт-код, а затем jvm, который зависит от платформы, переводит его в машинный код.

может кто-нибудь сказать мне, ясно и подробно о том, как мой исходный код Java преобразуется в машинный код.

9 ответов:

хорошо, я знаю это: мы пишем исходный код java, компилятор, который не зависит от платформы, переводит его в байт-код,

собственно сам компилятор работает как собственный исполняемый файл (отсюда javac.исполняемый.) И правда, он преобразует исходный файл в байт-код. Байт-код не зависит от платформы, поскольку он предназначен для виртуальной машины Java.

затем jvm, который зависит от платформы, переводит его в машину код.

не всегда. Как для JVM от Sun существует две виртуальные машины: клиентом и