Как узнать версию JDK из кода Java
Как узнать версию JDK из Java-кода
Ответ 1
Я предполагаю, что вы имеете в виду только версию Java, и в этом случае попробуйте это:
String version = System.getProperty("java.version");
Ответ 2
Полагаясь на строку java.version для чего-либо еще, кроме как показать человеку, он хрупкий и сломается, если работает в другой реализации Java.
Единственный надежный способ программно - использовать рефлексию, чтобы тщательно спросить, доступно ли данное средство, и затем соответствующим образом выбрать соответствующий код.
Ответ 3
Если вам нужно знать версию бита (32 бит или 64 бит), и вы используете JSM hotSpot, вы можете попробовать этот код:
System.getProperty("sun.arch.data.model")
Нет получателя, что он будет работать для других реализаций Java, а не для hotSpot.