Как узнать версию 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.