JEP 298:移除演示和示例
概述
删除过时且未维护的演示和示例。
非目标
创建新的或替代的演示和样本并不是目标。
动机
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 历史记录中始终可用。