How to know JDK version from within Java code

后端 未结 3 1552
被撕碎了的回忆
被撕碎了的回忆 2020-12-30 00:43

How to know JDK version from within Java code

相关标签:
3条回答
  • 2020-12-30 01:29

    If you need to know the bit version(32bit or 64 bit) as well, and you are running a hotSpot JVM, you can try this code:

    System.getProperty("sun.arch.data.model")

    No grantee that it will work for other Java implementaions rather than hotSpot.

    0 讨论(0)
  • 2020-12-30 01:31

    I presume you mean just the Java version, in which case try this:

    String version = System.getProperty("java.version");
    
    0 讨论(0)
  • 2020-12-30 01:47

    Relying on the java.version string for anything else than showing to a human is fragile and will break if running on another Java implementation.

    The only reliable way programatically is to use reflection to carefully ask if a given facility is available, and then select the appropriate code accordingly.

    0 讨论(0)
提交回复
热议问题