Skip to content

JEP 298: Remove Demos and Samples | 移除演示和示例

摘要

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

非目标

不打算创建新的或替代的演示和示例。

动机

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

描述

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

  • 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 历史记录中可用。