如何从Java代码中了解JDK版本

Muh*_*edy 19 java version

如何从Java代码中了解JDK版本

Bar*_*ers 38

我认为你的意思只是Java版本,在这种情况下试试这个:

String version = System.getProperty("java.version");
Run Code Online (Sandbox Code Playgroud)


apf*_*ger 5

从java 9开始

System.out.println(Runtime.version());
Run Code Online (Sandbox Code Playgroud)

打印类似的东西17.0.2+8-86

或者如果您需要更多

System.out.println("Java Feature Version = " + Runtime.version().feature());
System.out.println("Java Interim Version = " + Runtime.version().interim());
System.out.println("Java Update Version = " + Runtime.version().update());
System.out.println("Java Version Build = " + Runtime.version().build().map(String::valueOf).orElse("Unknown"));
System.out.println("Java Version Pre-Release Info = " + Runtime.version().pre().orElse("N/A"));
Run Code Online (Sandbox Code Playgroud)

印刷

Java Feature Version = 17
Java Interim Version = 0
Java Update Version = 2
Java Version Build = 8
Java Version Pre-Release Info = N/A
Run Code Online (Sandbox Code Playgroud)