gpt4 book ai didi

java - 是否可以使用可在 Java 6 JVM 上运行的 Java 7 SDK 编译类文件?

转载 作者:IT老高 更新时间:2023-10-28 20:34:21 25 4
gpt4 key购买 nike

由于公共(public) Java 6 SE JRE 越来越接近其 EOL(2012 年 11 月),我正在考虑将我的项目从 Java 6 移植到 Java 7。如果 Apple 提供适用于 Mac OS X 的 Java 7 JRE。但由于 Apple 不愿意这样做,我仍然必须支持只有 Java 6 JRE 的用户。

有没有办法用 Java 7 javac 编译 Java 6 兼容的二进制文件(类文件)?当然,我知道这样做时我无法使用 Java 7 的新功能。

感谢期待!

最佳答案

这取决于。如果您的程序不使用新的 Java 7 语言扩展,那么您可以使用 -source 1.6-target 1.6 选项运行 Java 编译器。但是如果你使用 Java 7 语言扩展,那么 -source 1.6 会导致编译错误。

Certainly I'm aware that I can't use the new Java 7 features when doing so.

这包括 Java 7 语言特性……以及对标准类库 API 的 Java 7 更改的依赖。另请注意,存在少量行为差异(也称为 API 错误修复)可能会导致代码在 Java 6 和 Java 7 上的运行方式不同。它们应在 Java 6 到 Java 7 转换文档中进行描述。


更新 - 无论如何,这对您来说可能不再是问题,因为 Oracle 已经发布了适用于 Mac OSX 的 Java 7。

关于java - 是否可以使用可在 Java 6 JVM 上运行的 Java 7 SDK 编译类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107831/

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