我想要一个可以使用javac/ecj设置为Java 5而不是Java 6(即使底层Java运行时为Java 6)的源文件。是否有Java程序片段可以在JRE 6上使用Java 5编译器进行编译,但是不能使用Java 6编译器进行编译?
这是可以肯定,编译器级别正确设置在Eclipse 3.5和Java 6安装运行,但如果结果需要在Java 5的安装运行。
对于Java 1.4,我可以使用“枚举”作为变量名(其中的Java 5及更高版本下失败),但我无法找到一个类似的方法对Java 5比6(及更高版本)。
对此提出建议?
为什么不在eclipse上改变编译器级别? – 2009-11-19 12:53:29
@Diago,从问题“这是为了确定编译器级别设置正确”。 – 2009-11-19 12:58:05
在JDK5和6之间语言中没有任何东西被删除。如前所述,添加的唯一东西是接口方法上的重写注释 - 因此不是关键字。因此,你被困在图书馆的差异,恐怕 – 2009-11-19 13:41:06