java版本对应jdk版本
java1-java8
对应jdk1.0-jdk1.8
java9以及以后
命名jdk9,jdk10....,不再是1.几
兼容性规则
JDK 仅支持“向下兼容”(高版本JDK兼容低版本Java规范):
- 若项目是按 Java 17 规范写的(比如用了Java 17的语法/API),则必须使用 JDK 17 或更高版本(JDK 17、18、19...)才能编译/运行;
- 不能使用低于 Java 17 的 JDK(比如 JDK 8、11),因为低版本JDK不认识Java 17的新特性,会报语法错误或运行异常。
比如idea选择jdk和java的时候
也就是java版本永远不能大于jdk
评论已关闭