编程工具

jdk离线包 V17.0.2 官方最新版
  • jdk离线包 V17.0.2 官方最新版

  • 类别:编程工具系统: WinAll
  • 大小:151.03M时间:2022-02-01 09:10:00

应用简介

  Java SE Development Kit是一款由甲骨文Oracle公司所推出的Java开发工具包。它包含Java运行环境、Java开发工具和Java基础类库源代码,用于开发和测试用Java编程语言编写并在Java平台上,该版本支持离线安装,无需联网。

jdk离线安装包下载

【新特性】

  1、switch新增模式(预览版)

  使用 switch 表达式和语句的模式匹配以及对模式语言的扩展来增强 Java 编程语言。将模式匹配扩展到 switch 允许针对多个模式测试表达式,每个模式都有特定的操作,以便可以简洁安全地表达复杂的面向数据的查询。基于JDK16 instanceof模式匹配(最终版)优化升级switch使用方法,先回忆下JDK16模式匹配(最终版)

  if (obj instanceof String s) {

  // 直接使用 s拼接字符串

  s += "heihei";

  } else if (obj instanceof Integer i){

  // 直接使用i进行整型逻辑运算

  i += 1;

  }

  switch可直接用instanceof模式匹配选择(需要提前考虑null判断)

  Object o;

  switch (o) {

  case null -> System.out.println("首先判断对象是否为空,走空指针逻辑等后续逻辑");

  case String s -> System.out.println("判断是否为字符串,s:" + s);

  case record p -> System.out.println("判断是否为Record类型: " + p.toString());

  case int[] arr -> System.out.println("判断是否为数组,展示int数组的长度" + ia.length);

  case Integer i -> System.out.println("判断是否为Intger对象,i:" + i);

  case Student s -> System.out.println("判断是否为具体学生对象,student:" + s.toString());

  case UserCommonService -> System.out.println("判断是否为普通用户实现类,然后走普通用户逻辑");

  case UserVipService -> System.out.println("判断是否为vip用户实现类,然后走vip用户逻辑");

  default -> System.out.println("Something else");

  }

  2、Realed class密封类(最终版)

  密封类和接口限制哪些其他类或接口可以扩展或实现它们。

  public sealed interface Shape{

  final class Planet implements Shape {}

  final class Star implements Shape {}

  final class Comet implements Shape {}

  }

  public abstract sealed class Test{

  final class A extends Test {}

  final class B extends Test {}

  final class C extends Test {}

  }

  3、随机数增强

  为伪随机数生成器 (PRNG) 提供新的接口类型和实现,包括可跳转的 PRNG 和额外的一类可拆分 PRNG 算法 (LXM)。

  4、浮点运算更加严格

  简化数字敏感库开发,包括java.lang.Math和java.lang.StrictMath(对开发无实际意义)

  5、Parallel GC 默认启用

  Parallel GC 默认启用自适应并行处理,并行GC确定java.lang.ref.Reference在垃圾收集期间用于处理实例的最佳线程数。

  默认-XX:ParallelRedProcEnabled: true。在有多个线程可用于垃圾收集的机器上,明显改善了垃圾收集暂停的阶段,如果遇到垃圾收集暂停增加的情况,可以通过-XX:ParallelRedProcEnabled在命令行上指定到原始行为

  6、增强TreeMap

  增强JDK-8176894(TreeMap 没有对 putIfAbsent()、computeIfAbsent()、computeIfPresent()、compute() 方法的专门实现。默认实现经常导致两次树遍历,这会损害性能)

  7、弃用Socket实现工厂机制

  弃用并最终删除用于为java.net 包中的套接字类型静态配置系统范围工厂 的 API 点

  具体如下:

  * 方法:

  static void ServerSocket.setSocketFactory (SocketImplFactory fac)

  static void Socket.setSocketImplFactory (SocketImplFactory fac)

  static void DatagramSocket.setDatagramSocketImplFactory (DatagramSocketImplFactory fac)

  * Types

  java. net SocketImplFactory

  java.net DatagramSocketImplFactory

  也可以弃用java.net SocketImplFactory 和 DatagramSocketImplFactory 类型 ,因为它们的唯一用途与上述工厂有关 设置方法。

  8、统一日志支持异步日志刷新

  为了避免在使用统一日志的线程中出现不希望的延迟,用户现在可以请求统一日志系统以异步模式运行。通过传递命令行选项来完成的-Xlog:async。在异步日志模式下,日志站点将所有日志消息排入缓冲区。独立线程负责将它们刷新到相应的输出。中间缓冲区是有界的。缓冲区耗尽时,将丢弃排队消息。可以使用命令行选项控制中间缓冲区的大小-XX:AsyncLogBufferSize=<bytes>。

  9、新增 java.time.InstantSource

  java.time.InstantSource引入了一个新界面。这个接口是一个抽象java.time.Clock,只关注当前时刻,不涉及时区。

  10、javadoc工具

  新的“新 API”页面和改进的“弃用”页面,JavaDoc 现在可以生成一个页面,总结最近 API 的变化。要包含的最新版本列表是使用--since命令行选项指定的。这些值用于查找@since要包含在新页面上的具有匹配标签的声明。该--since-label命令行选项提供了“新API”页面的标题文本使用。

jdk离线安装包下载

【常见问题】

  解压期间系统错误

  如果您看到错误消息:system error during decompression,则包含该TEMP目录的磁盘上可能没有足够的空间。

  程序无法在 DOS 模式下运行

  如果您看到错误消息:This program cannot be run in DOS mode,请执行以下操作:

  打开 MS-DOS 外壳程序或命令提示符窗口。

  右键单击标题栏。

  选择属性。

  选择程序选项卡。

  单击高级。

  确保未选中防止基于 MS-DOS 的程序检测 Windows 项。

  选择确定。

  再次选择确定。

  退出 MS-DOS 外壳。

  重启你的电脑。

  不属于系统代码页的字符

  如果安装目录不是系统区域设置代码页的一部分,则可能会出现 1722 错误。为防止出现这种情况,请确保用户和系统区域设置相同,并且安装路径仅包含作为系统区域设置代码页一部分的字符。可以在区域选项或区域设置控制面板中设置用户和系统区域设置。

  相关的错误编号是 4895647。

  在 JDK 卸载失败后清理注册表

  有时,尝试通过 Windows添加/删除程序卸载 JDK 会 在注册表中留下一些未完全删除的 Java 条目。这些遗留的注册表项可能会导致安装新版本 Java 时出现问题。以下是清理注册表项的方法:

  程序安装和卸载疑难解答(推荐方法)

  手动注册表编辑

  程序安装和卸载疑难解答(推荐方法)

  运行程序安装和卸载疑难解答来修复损坏的注册表项,这些注册表项会阻止程序完全卸载或阻止新的安装和更新。

  手动编辑注册表(仅当 Fix It 实用程序不起作用时才使用此功能)

  错误地编辑您的注册表可能会严重损坏您的系统。在更改注册表之前,您应该从您的计算机备份任何有价值的数据。

  使用File->Export注册表编辑器的功能在删除之前保存注册表项。如果您删除了错误的注册表项,您可以使用该File->Import功能从保存的备份文件中恢复注册表。

  要删除注册表项:

  确定正确的注册表项。请参阅查找 JDK 注册表项和 UninstallString 值。

  突出显示该键,右键单击并选择 Delete。

  出现提示时单击是。

  JDK 被卸载。

展开 收起

其他版本

猜你喜欢

热门专题

热门推荐

  • Google表格 V1.24.442.01.90 安卓版

    Google表格 V1.24.442.01.90 安卓版

  • 苏易登 V1.10.2 安卓版

    苏易登 V1.10.2 安卓版

  • 扫描全能王APP V6.76.0.2411110000 官方安卓版

    扫描全能王APP V6.76.0.2411110000 官方安卓版

  • SView看图纸 V10.3.1 安卓版

    SView看图纸 V10.3.1 安卓版

  • 国象联盟 V1.9.5 安卓最新版

    国象联盟 V1.9.5 安卓最新版

  • 1688商家版手机版app V3.27.0 安卓版

    1688商家版手机版app V3.27.0 安卓版

  • 华为WeLink V7.41.13 官方安卓版

    华为WeLink V7.41.13 官方安卓版

  • 运满满司机 V8.80.4.0 安卓最新版

    运满满司机 V8.80.4.0 安卓最新版

  • 拼多多商家版 V6.5.5 安卓版

    拼多多商家版 V6.5.5 安卓版

  • Eteams(移动云办公) V4.0.222 安卓版

    Eteams(移动云办公) V4.0.222 安卓版

  • 口袋助理手机版 V8.0.1 安卓最新版

    口袋助理手机版 V8.0.1 安卓最新版

  • 掌上好房通 V12.1.9 安卓最新版

    掌上好房通 V12.1.9 安卓最新版

推荐排名

  • 威纶通触摸屏编程软件最新版本 V6.08.02.500 官方免费版 748.57M7.8万人在用 威纶通触摸屏编程软件是一款非常专业的电脑屏幕编辑软件。它的功能十分强大,除了常用的四则运算、逻辑判断等功能外,还可以进行三角函数、反三角函数、开平方、开三次方等运行,还可以编写通讯程序。

    详情
  • Paracraft帕拉卡3d动画编程创作工具 V1.4.10 官方电脑版 81.71M7.6万人在用 帕拉卡(Paracraft)是一款非常专业的3d动画编程创作工具。集成图形化编程、代码编程、机器人设计制作等功能,覆盖7-18岁青少年全年龄段人工智能编程教育学习,3D动画编程,让编程学习更有趣。

    详情
  • 西门子s7-200 smart编程软件 V2.3.0.2 中文免费版 287.75M6.6万人在用 s7200smart编程软件最新版本是一款界面美观的plc编程软件。该软件操作简单,对新款的编程软件进行支持,包括了CP243-1等,软件还可进行远程的编程、数据传输的功能也是相当的强大。

    详情
  • 小熊猫devc++编译器 V6.7.5 官方中文版 37.05M6.2万人在用 小熊猫devc++是一款非常专业的C/C++ 编辑器。它基于Dev-C++打造,极大的改进了代码自动完成功能,编译速度快,适用于一些C/C++语言的初学者,能够让用户在短时间就能完成编程,时间缩短,提升效率。

    详情
  • 华为eNSP网络设备模拟软件 V1.3.00.200T 官方最新版 667.13M4.9万人在用 华为网络设备模拟器是由华为官方推出的一款图形化网络仿真工具,该款工具完全免费,为广大用户完美呈现了真实的设备实景,包括华为最新的ARG3路由器和X7系列的交换机,支持大型网络模拟。

    详情
  • 天问block图形化编程软件 V2024 官方正式版 708.33M3.6万人在用 天问block图形化编程软件是一款非常专业的51单片机开发利器。它提供项目创建和云保存、代码编辑、调试配置、程序下载和调试等功能,能够减少重复工作,提高开发效率。

    详情
  • 西门子博途V17(含授权密钥) 中文破解版 11.32G3.4万人在用 西门子博途V17,又称为TIA Portal V17,是一款由西门子打造的全集成自动化编程软件,增强了对SIMATIC S7-1200、S7-1500、S7-300/400 和WinAC控制器的支持,该版本经过密钥授权,可永久免费进行使用。

    详情
  • IDA Pro 7.0破解版 免费汉化版 271.24M3.2万人在用 IDA Pro 7.0中文版是一款世界顶级的交互式反汇编工具,软件主要用在反汇编和动态调试等方面,支持对多种处理器的不同类型的可执行模块进行反汇编处理,可以为用户减少反汇编工作的难度,提高效率。

    详情

网友评论