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 映像将不再包含demo
或sample
目录。
备择方案
如果有强烈的需求,那么要删除的源代码可以发布在任何 JDK 发布项目之外的单独存储库中,尽管在任何情况下它都将始终在jdk
存储库的 Mercurial 历史记录中可用。