Есть два основных способа узнать, работает ли у тебя 32-битная или 64-битная JVM.
Ты можешь определить разрядность JVM прямо из командной строки, запустив команду java с нужными флагами, чтобы вывести информацию о системе.
В Java-программе ты можешь использовать системное свойство Sun sun.arch.data.model, чтобы узнать архитектуру JVM:
String bitVersion = System.getProperty("sun.arch.data.model");
Это свойство возвращает одно из двух значений:
32 — значит у тебя 32-битная JVM64 — значит у тебя 64-битная JVMString architecture = System.getProperty("sun.arch.data.model");
System.out.println("JVM Bit Version: " + architecture + "-bit");
Хотя sun.arch.data.model широко поддерживается, это технически специфичное для Sun свойство и не входит в официальную спецификацию Java. Если хочешь максимальной совместимости, попробуй комбинировать этот способ с альтернативными свойствами вроде os.arch, чтобы получить полную информацию о системе.
Свойство системы sun.arch.data.model является частью официальной спецификации Java и гарантированно доступно на всех реализациях JVM.
Новый — ещё не проверен сообществом
Вы