0

更新

http://bugs.sun.com/view_bug.do?bug_id=6857057为例。我们在 JRE 6u17 中见证了这一点。我如何知道哪个版本的 JRE 包含修复?互联网上的普遍共识似乎是 6u18 - 但是我如何从 bug 数据库中得知这一点?它说在 6u16-rev 中已修复,但我不知道“-rev”是什么意思。它还说它仍然影响版本 6u18 - 那么是否有一些时间膨胀?

笔记

最初我假设我需要针对更新版本的 JDK 进行构建,所以问我如何知道哪个版本的 JDK 包含修复程序。我已经根据 mindas 更新了这个问题,解释它实际上是包含修复的 JRE。

4

1 回答 1

1

您需要了解静态链接和动态链接之间的区别。在 Java 世界中,所有 JVM 都必须在引用类时加载它们。换句话说,针对旧 JDK 版本编译的代码没有关于旧 JDK 如何实现特定方法的信息。

除非方法签名已更改(从您的 bugs.sun.com 链接我假设它没有),否则您不需要重建您的类。即使有,您也会收到不同的错误(类似于NoSuchMethodException)。

于 2012-11-08T14:42:31.043 回答