JDK 8是甲骨文公司发布的Java开发工具包,对应Java SE 8平台,当前版本已更新至8u77。这一版本经过两年半的开发,带来了Lambda表达式、新的日期时间API和Nashorn JavaScript引擎等关键更新,同时提升了安全性、性能和易用性。对Java开发者而言,JDK 8是现代Java应用的基础环境,适用于从桌面工具到企业级服务的各类项目。

1、 JDK 8的开发历时约两年半,经历了多次延期和9个里程碑版本,最终在2016年3月发布正式版,随后推出8u77更新,主要包含例行数据更新和安全补丁
2、 在开发过程中,本计划包含的Jigsaw模块系统因进度原因被推迟到Java 9,但JDK 8已为此在架构上做了铺垫
3、 正式版发布前,大部分特性已基本就绪,尤其是Lambda相关的多个JEP已完成,这让开发团队提前庆祝了这一节点
- Lambda表达式让方法可以作为参数传递,或将代码当作数据处理,这是本版最核心的语言改动
- 默认方法和新的java.util.stream包扩展了集合操作方式,同时新增了Date-Time API,简化了日期时间处理
- Compact Profiles允许只部署Java SE的预定义子集,适合在小型设备上运行,无需整个平台
- 安全性方面更新了Java加密体系结构,加入TLS Server Name Indication(SNI)扩展,并限制了doPrivileged的使用
- Nashorn引擎允许在Java程序中嵌入JavaScript代码,增强了多语言互操作性
- JavaFX获得了更新文档,为富客户端开发提供了更完善的支持
- 语言层面新增了类型注解、重复注解、参数名访问等功能,同时删除了过时的APT工具,提升了javac的速度
- 核心库增加了并行数组排序、Base64编解码和JDBC 4.2支持,并优化了HashMap在高碰撞情况下的性能
- 垃圾回收方面移除了永久代,并清理了不常用的GC组合,同时支持创建小于3MB的小型虚拟机
- 安全相关改动包括SHA-224摘要算法、AEAD密码套件、强口令加密算法以及针对64位Windows的SunPKCS11提供程序
- 其他改进涉及Unicode 6.2支持、BCP 47语言匹配、JAXP外部资源限制等、覆盖了国际化、网络和XML处理领域
1、 安装前应关闭所有Java相关进程,并将路径设为纯英文,例如C:\Java\jdk1.8.0_291,避免中文或空格影响环境变量
2、 配置环境变量时,先新建JAVA_HOME指向安装根目录,然后在Path中添加%JAVA_HOME%\bin,并在CLASSPATH中设置.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar,注意开头的点号不能少
3、 若遇到java -version提示不是内部或外部命令,应检查Path中是否被其他JDK版本抢先占用
4、 出现jvm.cfg相关错误时,多半是注册表残留所致,可清理HKLM\SOFTWARE\JavaSoft后重新安装
5、 建议同时安装JRE(默认不装,需手动勾选),并修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8.0_291的JavaHome值,使其与JDK路径保持一致,避免IDE识别出错
(您的评论需要经过审核才能显示)
0条评论