Eclipse with Eclipse:JDK Compliance配置

时间:2014-05-18 16:32:52

标签: java eclipse compiler-construction version backwards-compatibility

Java |中Compiler首选项要设置3个级别的Java(在开普勒中):

  • Compiler compliance level
  • Generated .class files compatibility
  • Source compatibility

后者可以手动设置或默认为从Compiler compliance level派生的值。

问题1

Compiler compliance level用于什么?

  • 看来我们已经有了其他参数的源和二进制合规设置...... 这里Eclipse help并没有真正帮助。 This answerthe linked web page很难理解。
  • 这似乎与javac编译器有关,而不是Eclipse集成编译器。这是对的吗?

问题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

  • 我希望在阅读完提供的解释后能够自己回答:我安装了JDK 7,我想编译可用JRE 1.4运行的类,最好使用geerics等功能。 3种设置需要哪些级别?

我希望得到任何澄清或指向相应文档的链接。

0 个答案:

没有答案