java - 确定包含来自 Sun bug 数据库的修复的 JRE 版本

标签 java sun

已更新

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

注意

最初我认为我需要针对较新版本的 JDK 进行构建,因此询问我如何知道哪个版本的 JDK 包含修复程序。我已经根据 Mindas 更新了问题,解释了它实际上是包含修复程序的 JRE。

最佳答案

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

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

关于java - 确定包含来自 Sun bug 数据库的修复的 JRE 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13290209/

相关文章:

java - 我如何将网站与 Optaplanner(html、javascript、php)集成?

java - java中的PublicKey和PrivateKey是类还是接口(interface)

java - 按类型参数对泛型类的对象进行排序

java - 使用 JUnit 处理 EDT/非 EDT 问题的最佳方法是什么?

MYSQL 和 GPL 推荐?

java - 如何减少 Full GC 的数量?

java - sun.awt.AppContext 和其他来源?

java - JDBCexecuteUpdate() 仅插入 1 行

java - OutOfMemoryError - 如何在 hprof 创建后终止 JVM

java - 在哪里可以找到 JDK6 源代码库?