В вашем собственном Java-коде вам не нужно делать ничего особенного в отношении 32- или 64-разрядных.В отличие, например, от C и C ++, int
в Java всегда составляет 32 бита, а long
всегда составляет 64 бита (в C и C ++ размер этих типов зависит от системы).
Тамнет отдельных 32-битных и 64-битных версий байт-кода Java;байт-код точно такой же, независимо от того, что JVM, на которой вы его запускаете, является 32-битной или 64-битной.Вам не нужно по-разному компилировать исходный код Java для 32-битной или 64-битной версии.Что касается функциональности, то для вашего Java-приложения не имеет значения, работает ли оно на 32-битной или 64-битной JVM.
Могут быть некоторые технические различия, которые jowierun уже упоминал.Там также могут быть различия в производительности;Например, 64-битная JVM от Oracle для Windows настроена не так, как 32-битная JVM, она выполняет другие JIT-оптимизации.Я сам заметил это с приложением, требующим большого объема вычислений, которое я написал недавно;на 64-битной JVM он работает намного быстрее, чем на 32-битной JVM.(Но это только один пример, не принимайте это как доказательство того, что любая программа работает намного быстрее на 64-битной JVM).