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