JEP 298: Remove Demos and Samples | 移除演示和示例
摘要
移除过时且未维护的演示和示例。
非目标
不打算创建新的或替代的演示和示例。
动机
jdk/src/demo
和 jdk/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 映像将不再包含 demo
或 sample
目录。
备选方案
如果存在强烈需求,那么将要删除的源代码可以在 JDK 发行项目之外的单独存储库中发布,尽管无论如何它都将始终在 jdk
存储库的 Mercurial 历史记录中可用。