跳到主要内容

JEP 298:删除演示和示例

概括

删除过时且未维护的演示和示例。

非目标

创建新的或替换的演示和示例不是目标。

动机

jdk/src/demo和中的大多数现有演示和示例jdk/src/sample都已过时且未维护,因此对于 JDK 本身的开发人员或更广泛的 Java 社区来说不再有用。它们的源代码不再代表 Java 编程语言和 Java SE 平台的最先进用法,并且没有更新它们的计划。更好的示例代码可以从许多其他来源获得,例如在更广泛的社区中发布的许多文章、书籍和演示文稿。

描述

一些演示用于测试,因此将被移动到存储库test层次结构中的适当位置jdk

  • demo/share/applets
  • demo/share/java2d
  • demo/share/jfc

剩余的演示和示例将从存储库中删除jdk

  • demo/share/jvmti
  • demo/share/management
  • demo/share/nbproject
  • demo/share/scripting
  • demo/solaris/jni
  • sample/share/annotations
  • sample/share/forkjoin
  • sample/share/jmx
  • sample/share/lambda
  • sample/share/nio
  • sample/share/scripting
  • sample/share/try-with-resources
  • sample/share/vm
  • sample/solaris/dtrace

将进行相应的 makefile 更改。构建的 JDK 映像将不再包含demosample目录。

备择方案

如果有强烈的需求,那么要删除的源代码可以发布在任何 JDK 发布项目之外的单独存储库中,尽管在任何情况下它都将始终在jdk存储库的 Mercurial 历史记录中可用。