How to know JDK version from within Java code
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
I presume you mean just the Java version, in which case try this:
String version = System.getProperty("java.version");
回答2:
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.
回答3:
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.