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

Han*_*etz 2 java compatibility

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

这是Eclipse的限制还是Java版本兼容性的基本问题?有变通方法吗?

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

ska*_*man 5

正如Eclipse所说,你不能从java6源生成java5类文件,它只是一个选项.如果需要生成java5构建,则需要使用java5源代码级别.

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