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