gpt4 book ai didi

java - 当库将 Compiler 从 1.5 切换到 1.6 时,库用户是否总是需要重新编译?

转载 作者:行者123 更新时间:2023-11-30 07:22:22 24 4
gpt4 key购买 nike

请考虑以下场景:Java 框架和一堆应用程序插件部署为 Java SE 客户端应用程序。客户端运行时是 Java SE 6,而框架和应用程序插件是使用 Java SE 5编译的。

现在框架使用 Java SE 6 重新编译,应用程序插件保持不变(使用 Java SE 5 编译)。

假设框架“接口(interface)”(应用程序插件直接使用的类/接口(interface))仍然可以使用 Java SE 5(语言级别和 API)进行编译,问题是:应用程序插件是否需要重新编译(针对重新编译的框架)以便在运行时一起使用(与 Java SE 6)?

也许问题归结为:在 SE6 运行时中“SE5 类文件”(v49) 使用“SE6 类文件”(v50) 时,在什么情况下会出现问题?

最佳答案

如果没有(binary) incompatible changes在接口(interface)/类中并且运行时 VM 支持新的类文件版本,那么应该没有问题。

关于java - 当库将 Compiler 从 1.5 切换到 1.6 时,库用户是否总是需要重新编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12801415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com