java SE 11与 jdk 11有什么区别
时间: 2024-02-21 15:56:03 浏览: 184
Java SE 11和JDK 11是Java平台的两个版本,它们之间有以下区别:
1. Java SE 11是Java标准版的一个版本,而JDK 11是Java开发工具包的一个版本。Java SE是Java平台的标准规范,而JDK是用于开发和编译Java应用程序的工具包。
2. Java SE 11引入了一些新的特性和改进,包括但不限于:
- 新的字符串方法:包括isBlank()、lines()等方法。
- HTTP客户端API:提供了一种简单易用的方式来发送HTTP请求和处理响应。
- 局部变量类型推断:允许在局部变量声明时使用var关键字进行类型推断。
- 支持动态类文件常量:允许在类文件中定义常量,并在运行时使用。
3. JDK 11包含了Java SE 11以及一些额外的开发工具和库,如编译器、调试器、JVM等。它提供了一整套用于开发、编译、调试和运行Java应用程序的工具。
4. JDK 11还包含了一些与平台相关的特性和改进,如:
- 支持新的垃圾回收器:包括Epsilon、ZGC等。
- 支持新的JVM选项:如-XX:+UseContainerSupport、-XX:ActiveProcessorCount等。
- 支持新的模块:如jdk.incubator.httpclient、jdk.jfr等。
总的来说,Java SE 11是Java平台的一个版本,而JDK 11是用于开发和编译Java应用程序的工具包。Java SE 11引入了一些新的特性和改进,而JDK 11除了包含Java SE 11外,还提供了一整套用于开发、编译、调试和运行Java应用程序的工具。
阅读全文