在Java
|中Compiler
首选项要设置3个级别的Java(在开普勒中):
Compiler compliance level
Generated .class files compatibility
Source compatibility
后者可以手动设置或默认为从Compiler compliance level
派生的值。
问题1
Compiler compliance level
用于什么?
问题2
为什么Eclipse在许多情况下需要Compiler compliance
> = .class files
> = Source
例如,不允许级别1.7(编译器),1.4(.class)和1.7(源)。为什么呢?
我期望能够以1.7标准编写具有所有最新功能的源代码,并编译1.4 VM(将新语言功能转换为1.4兼容字节代码)
Eclipse允许Compiler compliance
1.4,.class
1.2和Source
1.3(如上面提到的帮助页面所示,并实际检查过)。为什么呢?
问题3
我希望得到任何澄清或指向相应文档的链接。