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, если полученный байт-код является независимым от платформы?
Спасибо
Ответы
Ответ 1
Это не из-за рабочей среды, потому что Eclipse использует некоторые родные вещи и должен запускаться на соответствующем JDK. Приложения, которые вы разрабатываете внутри Eclipse, можно запускать на любом JRE, который вы установили, просто укажите его в настройках.
JDK - это компилятор, а также много других вещей. Многие из них являются родными приложениями, которым необходимо запустить соответствующую платформу.
Ответ 2
Eclipse полагается на SWT, который по сути является внутренним кодом. Существует довольно много DLL и т.д. (В каталогах плагинов или функций), которые будут использоваться 64-разрядной версией, которые сильно отличаются от 32-разрядной версии.