JEP 298: Remove Demos and Samples | 移除演示和示例
摘要
移除过时且未维护的演示和示例。
非目标
不打算创建新的或替代的演示和示例。
动机
jdk/src/demo 和 jdk/src/sample 中的大多数现有演示和示例已经过时且未得到维护,因此对于 JDK 自身开发人员或更广泛的 Java 社区来说已不再有用。它们的源代码已不再代表最先进的 Java 编程语言和 Java SE 平台的使用方式,也没有更新计划。更好的示例代码可以从许多其他来源获取,例如在更广泛的社区中发布的许多文章、书籍和演示中。
描述
一些演示用于测试,因此将移至 jdk 存储库的 test 层次结构中的适当位置:
demo/share/appletsdemo/share/java2ddemo/share/jfc
其余的演示和示例将从 jdk 存储库中删除:
demo/share/jvmtidemo/share/managementdemo/share/nbprojectdemo/share/scriptingdemo/solaris/jnisample/share/annotationssample/share/forkjoinsample/share/jmxsample/share/lambdasample/share/niosample/share/scriptingsample/share/try-with-resourcessample/share/vmsample/solaris/dtrace
将进行相应的 makefile 更改。构建的 JDK 映像将不再包含 demo 或 sample 目录。
备选方案
如果存在强烈需求,那么将要删除的源代码可以在 JDK 发行项目之外的单独存储库中发布,尽管无论如何它都将始终在 jdk 存储库的 Mercurial 历史记录中可用。