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的时候
    2025-11-22T07:29:51.png

也就是java版本永远不能大于jdk