我今天正在讨论多年来是否从核心Java SDK中删除了任何类或方法。我知道有些东西被弃用但是它有没有被更改或删除过?
我认为它(我想不出例子)所以也许我错了。
我在线阅读了一些文章,其中没有删除任何内容 - 永远!
有什么想法吗?
答案 0 :(得分:3)
最好看看Oracle的这篇文章:Java SE 7 and JDK 7 Compatibility
文章中的小型复制粘贴:
来源兼容性
Java SE 7包括新的语言功能和平台API。如果在源文件中使用它们,则无法在早期版本的Java平台上编译该源文件。
通常,源兼容性策略是为了避免引入源代码不兼容。
不推荐使用的API是仅支持与先前版本兼容的接口。除非使用-nowarn命令行选项,否则只要使用其中一个,javac编译器就会生成警告消息。建议修改程序以消除使用已弃用的API,虽然目前没有计划从系统中完全删除此类API。
阳光下的一些API。*包已经改变。这些API不适合开发人员使用。从sun。*软件包导入的开发人员自行承担风险。有关详细信息,请参阅Why Developers Should Not Write Programs That Call sun.* Packages。
答案 1 :(得分:0)
doc.oracle.com上有兼容性文档include sections on incompatibilities。你可以在像......这样的文档中找到小块。
- apt功能已被JSR 269中的标准化注释处理取代。在JDK 7中运行apt工具会打印一条警告,表明它将在下一个主要版本中删除。
- 删除了JVMDI,并在Java SE 6中禁用了JVMPI
- 已删除XSLTProcessorApplet类