jdk11继续推动平台的发展,以确保核心Java技术取得最广泛的成功。通过删除企业API大大简化了平台的占用空间,并提高了Java类文件的表现力,目前java11包含自Java SE 10 Editions以来所做的所有更正和说明,以及新功能的补充,同时还是自Java 8后的首个长期支持版本,将会获得Oracle提供的长期支持服务,直至2026年9月,生命周期达到8年。
新功能
目前,JDK 11 只设置了三个新功能,包括:
Epsilon 垃圾收集器被称为“no-op”收集器,将处理内存分配而不实施任何实际的内存回收机制。 Epsilon 的使用案例包括测试性能,内存压力和虚拟机界面。 它也可以用于短期工作。
lambda 参数的局部变量语法,应该将隐式类型表达式中的形式参数声明的语法与局部变量声明的语法对齐。 这将允许在声明隐式类型的 lambda 表达式的形式参数时使用 var。
Java类文件格式将被扩展为支持一个新的常量池形式CONSTANT_Dynamic。 目标是降低开发新形式的可实现的类文件约束的成本和中断。
JDK11 将摈弃的部分
Java EE EE 和 CORBA 模块在 Java SE 9 中已弃用,意图在 JDK11 中将它们删除。
2006 年 12 月发布的 Java SE 6 包含了一个完整的 Web 服务栈,以方便开发人员,其中包括为 Java EE 平台构建的几种技术:
JAX-WS(基于 XML 的 Web 服务的 Java API,JAXB XML 绑定)
JAF(JavaBeans 激活框架)
Java 常用注释
等等
随着时间的推移,Java EE 版本不断发展,给 Java SE 的发展带来困难,例如与 Java SE 无关的技术和跨两个 Java 版本的维护更加困难。Oracle 表示在 Java SE 或 JDK 中不再需要借助第三方站点提供的独立版本的 Java EE 技术。
一些依赖于 JDK for Java EE API 和工具的开箱即用的应用,将无法编译或运行。另外,将 JDK 6,7 或 8 迁移到更高版本时会出现二进制和源不兼容的问题。 甲骨文表示,受这些风险影响的开发人员可以部署替代版本的 Java EE 技术来解决。
功能特点
确定的新特性包括以下17个
181 嵌套类可见性控制
309 动态文件常量
315 改进 Aarch64 Intrinsics
318 Epsilon–一个无操作的垃圾收集器
320 删除 Java EE 和 CORBA 模块
321 HttpClient
323 用于 Lambda 参数的局部变量语法
324 Curve25519 和 Curve448 算法的密钥协议
327 Unicode 10
328 Flight Recorder(飞行记录器)
329 haCha20 和 Poly1305 加密算法支持
330 Launch Single-File Source-Code Programs(启动单一文件的源代码程序)
331 低开销的 Heap Profiling
332 TLS 1.3支持
333 ZGC: A Scalable Low-Latency Garbage Collector(可伸缩低延迟垃圾收集器)
335 弃用 Nashorn JavaScript 引擎
336 弃用 Pack200 工具和 API
安装步骤
1. 鼠标右击“jdk-11.0.4_64bit”压缩包选择“解压到jdk-11.0.4_64bit”。2. 双击打开解压后的“jdk-11.0.4_64bit”文件夹,鼠标右击“jdk-11.0.4_windows-x64_bin”选择“以管理员身份运行”。3. 点击“下一步”。软件正在安装,请耐心等待,谢谢。点击“下一步”。4. jre正在安装,请耐心等待,谢谢。点击“关闭”。右击“此电脑”然后选择“属性”。5. 点击“高级系统设置”。点击“环境变量”。在系统变量下点击“新建”。6. 变量名输入”JAVA_HOME”,输入第四步jdk的安装路径,温馨提示:JDK安装路径是“C:\Program Files\Java\jdk1.8.0_221”,然后点击“确定”。7. 点击“新建”。变量名中输入“CLASSPATH”,变量值中输入“.;%JAVA_HOME%\lib”(建议直接复制“”里面的内容)然后点击“确定”。8. 在系统变量中找到“Path”变量,然后点击“编辑”。点击“新建”。9. 输入“%JAVA_HOME%\bin”然后点击“确定”。温馨提示:Win7系统用户输入“;%JAVA_HOME%\bin”,注意多一个分号。10. 点击“确定”。按下键盘上的快捷键win+r,输入“cmd”然后点击“确定”。11. 输入“java -version”并按下键盘上的“Enter”键得到jdk的安装版本。12. 输入“java”然后按键盘上面的“Enter”键, 得到下面的信息。13. 输入“javac”然后按键盘上面的“Enter”键,得到下面的信息。安装完成。