Может ли файл .class, созданный с использованием 32-битного Java-компилятора, использоваться в 64-битной системе с 64-битной JVM? - PullRequest
5 голосов
/ 24 января 2011

Можно ли использовать файл .class, созданный с помощью 32-разрядного Java-компилятора, в 64-разрядной системе с 64-разрядной JVM?

Ответы [ 5 ]

8 голосов
/ 24 января 2011

Да. Байт-код Java не зависит от 32/64 / ... битных систем.

В этом основная цель: скомпилированный код должен выполняться на любой системе, только виртуальная машина скомпилирована для специальной архитектуры системы.

6 голосов
/ 24 января 2011

Да, байт-код все еще очень высокого уровня.На этом уровне нет различия между 32- и 64-битными версиями, так же как нет 32- и 64-битных Java-кодов (.java).

4 голосов
/ 24 января 2011

Да, главное отличие 64-битной виртуальной машины - доступ к большему максимальному объему памяти.

Смысл Java в том, что скомпилированные файлы .class работают на любой системе Java, независимо от используемого оборудования.

Ваша программа будет работать как в 32-битной, так и в 64-битной системе, но, если необходимо, при условии, что аппаратное обеспечение и ОС работают, ваше приложение сможет получить доступ к значительно большему объему памяти, работает в 64-битной виртуальной машине по сравнению с 32-битной виртуальной машиной.

2 голосов
/ 24 января 2011

Да, скомпилированный байт-код одинаков для обеих версий компиляторов Java

0 голосов
/ 24 января 2011

байт-код, поскольку название предполагает использование байтовых инструкций, если байт-код более 8-битный.Вы должны ожидать, что 32-битный компилятор и 64-битный компилятор будут производить один и тот же код.

Единственное различие между компиляторами заключается в том, какой собственный размер битов для JVM запускает компилятор при компиляции.Вы также не должны ожидать, что они будут работать совсем иначе, за исключением того, что 64-разрядная версия не будет работать в 32-разрядной ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...