Подтвердить что ты не робот

Java и Eclipse - 32 против 64 бит

Я немного запутался в двух разных версиях Eclipse - 32/64bit.

Насколько я знаю, байт-код Java (= сборка вашего кода) независим от платформы. Если пользователь запускает ваш байт-код в 32-битной JRE, код выполняется в виде 32-битного процесса, если пользователь запускает ваш байт-код в 64-битной JRE, код вызывается как 64-битный процесс.

Eclipse нуждается в JRE для запуска, потому что он написан на Java. Но почему существуют 32 и 64-битные версии Eclipse на странице загрузки Eclipse, если имеет значение только версия JRE пользователя?

Требуется ли 64-битная версия Eclipse 64-битная JRE или JDK? Если да, то почему?


Вторая путаница: я понимаю необходимость 32-битной версии JRE. Но почему существуют 32 и 64-разрядные версии JDK, если полученный байт-код является независимым от платформы?

Спасибо

4b9b3361

Ответ 1

Это не из-за рабочей среды, потому что Eclipse использует некоторые родные вещи и должен запускаться на соответствующем JDK. Приложения, которые вы разрабатываете внутри Eclipse, можно запускать на любом JRE, который вы установили, просто укажите его в настройках.

JDK - это компилятор, а также много других вещей. Многие из них являются родными приложениями, которым необходимо запустить соответствующую платформу.

Ответ 2

Eclipse полагается на SWT, который по сути является внутренним кодом. Существует довольно много DLL и т.д. (В каталогах плагинов или функций), которые будут использоваться 64-разрядной версией, которые сильно отличаются от 32-разрядной версии.