Некоторые отличия 32-разрядной версии JRE (Java Runtime Environment) от 64-разрядной:
- Использование памяти и типов данных. 1 64-битные виртуальные машины могут выделять больше памяти, чем 32-битные. 1 В 64-битной версии заголовки объектов составляют 12 байт, а ссылки на объекты могут быть либо 4 байта, либо 8 байт, в зависимости от флагов JVM и размера кучи. 1 В 32-битной версии заголовки объектов — 8 байт, а ссылки — 4 байта. 1
- Поддерживаемые собственные библиотеки. 1 32-битные JVM используют 32-битные собственные библиотеки, а 64-битные JVM — 64-битные. 1
- Работа с приложениями. 1 Некоторые приложения, например Alloy, поставляются с 32-разрядными собственными библиотеками и не работают с 64-разрядными JVM. 1
64-битную версию JRE рекомендуют выбирать, если операционная система это позволяет, так как у неё менее строгие ограничения по памяти, доступной исполняемым Java-приложениям. 3