【问题标题】:What is an expanded JDK?什么是扩展的 JDK?
【发布时间】:2018-11-14 22:31:21
【问题描述】:

在即将发布的 Apache Netbeans 版本中,有一个新功能看起来令人印象深刻,但我不明白它的全部含义。

https://github.com/apache/incubator-netbeans/pull/918

什么是扩展的 JDK?有什么用?

【问题讨论】:

  • Java 9+ 是模块化的。 Understanding Java 9 Modules.
  • 我了解 Java 9+ 是模块化的,您必须从标准 JDK 和第三方库中声明您的应用将使用哪些模块,但我仍然不明白什么是扩展 JDK。

标签: java apache netbeans


【解决方案1】:

Expanded 必须是 exploded 的同义词。这个拉取请求是关于使用新编译的 JDK 的事实暗示了这一点。

那么,什么是爆炸 JDK?这在https://github.com/openjdk/jdk/blob/master/doc/building.md#running-make进行了解释:

[一个爆炸的 JDK] 是一个最小(或大致最小)的编译集 开发人员需要的输出 实际执行新建的JDK。这个想法是在一个 增量开发时尚,在进行正常制作时,您应该 只花时间重新编译更改的内容(使其纯粹 增量)并且只做实际运行所需的工作和 测试你的代码。

很容易猜到,使用了术语 expandedexploded,因为在这种情况下,模块仍然可以作为一组原始文件夹和类文件使用整齐压缩的独特文件。当您不断地修改 JDK 本身时,这个整洁打包的最后阶段是浪费时间。因此,在测试 JDK 时跳过了它。

【讨论】:

    猜你喜欢
    • 2016-10-20
    • 2013-12-31
    • 2010-09-29
    • 2013-06-19
    • 2020-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多