如何从Java代码中了解JDK版本
答案 0 :(得分:36)
我认为你的意思只是Java版本,在这种情况下试试这个:
String version = System.getProperty("java.version");
答案 1 :(得分:4)
依赖java.version字符串除了显示给人类之外的任何东西都是脆弱的,并且如果在另一个Java实现上运行则会中断。
以编程方式唯一的可靠方式是使用反射来仔细询问给定的设施是否可用,然后相应地选择适当的代码。
答案 2 :(得分:0)
如果还需要了解位版本(32位或64位),并且正在运行hotSpot JVM,则可以尝试以下代码:
System.getProperty("sun.arch.data.model")
没有专人认为它将适用于其他Java实现而不是hotSpot。