Java语言版本和JDK版本的区别

493 阅读1分钟

前言

在idea中,点击file、Project Structure就能看到下面的这个界面。

红色方框标注出了SDK版本语言版本

下面我来讲讲是这两个的区别是什么。

image.png

理解SDK版本与语言版本的区别

1/2

首先,Java是一种编程语言,就像中文一样。

但是,就像中文有不同的方言和版本(比如普通话、粤语、繁体字等),Java也有不同的版本,比如Java 8、Java 11、Java 17等。

这些不同的版本,就像不同的方言,虽然都是基于同一种语言,但有一些特性和用法可能有所不同。

2/2

JDK是Java开发工具包,它包括了编写和运行Java程序所需要的各种工具和库。你可以把JDK想象成一个工具箱,里面包含了编写Java程序所需要的各种“工具”和“材料”。

就像工具箱可能有不同的版本和型号,JDK也有不同的版本,比如JDK 8、JDK 11、JDK 17等。

总结

所以,Java语言版本和JDK版本的区别就在于,一个是编程语言的版本,一个是开发工具包的版本。

它们有时候是对应的,比如Java 8通常会用JDK 8来开发和运行,但有时候也可能不完全对应,因为你可以使用较新版本的JDK来运行较旧版本的Java程序,或者反过来。