java - 如何在 Eclipse 中从 Java 6 源代码获得 Java 5 输出?

标签 java compatibility

在项目属性的“Java 编译器”部分中,有一些“JDK 合规性”的设置。我想将源兼容性设置为 6,将 .class 文件的兼容性设置为 5。这显然是不允许的:我收到消息“类文件兼容性必须大于或等于源兼容性”。

这是 Eclipse 的限制还是 Java 版本兼容性的根本问题?有解决办法吗?

我想在开发中和大多数目标上使用 Java 6,但我想为某些目标(例如 Mac)生成 Java 5 兼容的工件。如果这意味着有两个版本,只要它是相同的源,我就可以了。

最佳答案

正如 Eclipse 所说,您无法从 java6 源代码生成 java5 类文件,这不是一个选项。如果需要生成java5版本,则需要使用java5源级别。

你真的需要使用Java6源码级别吗?如果您需要使用 Java6 API 中的某些内容,那么当您尝试运行这些构建时,生成 Java5 的构建将不起作用。如果您不需要使用Java6 API,那么您也不需要使用Java6源兼容性。

关于java - 如何在 Eclipse 中从 Java 6 源代码获得 Java 5 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193165/

相关文章:

java - 幻影断点让我发疯!

java - 我可以用基本 GSON 代替基本对象输入/输出流吗?

java - 匹配一组字符串的正则表达式

java - Amazon S3 预签名 URL 转义 key 中的斜杠

python-3.x - Python 3.2 和 Qt 之间不兼容?

android - Android 中的向前兼容还是向后兼容?

Android 主题/兼容性问题 : "No resource found that matches the given name"

java - Flink - 多源集成测试

java - Kotlin:Java 8 的哪些特性还不支持?

internet-explorer - 强制 IE9 进入 Quirks 模式?