Как именно происходит компиляция java?
запутался в процессе компиляции java
хорошо, я знаю это: мы пишем исходный код java, компилятор, который не зависит от платформы, переводит его в байт-код, а затем jvm, который зависит от платформы, переводит его в машинный код.
может кто-нибудь сказать мне, ясно и подробно о том, как мой исходный код Java преобразуется в машинный код.
9 ответов:
хорошо, я знаю это: мы пишем исходный код java, компилятор, который не зависит от платформы, переводит его в байт-код,
собственно сам компилятор работает как собственный исполняемый файл (отсюда javac.исполняемый.) И правда, он преобразует исходный файл в байт-код. Байт-код не зависит от платформы, поскольку он предназначен для виртуальной машины Java.
затем jvm, который зависит от платформы, переводит его в машину код.
не всегда. Как для JVM от Sun существует две виртуальные машины: клиентом и