一段时间以来,我一直试图理解,但是对于Eclipse中的项目,我仍然没有确切地了解“编译器遵从性级别”的含义。我在这个网站和Google上四处张望,找不到我能理解的答案。
假设我希望我的程序能够在JRE 6上运行。
我可以做到:项目>首选项> Java构建路径>库,并将我使用的JRE库设置为JRE 6。
为什么这还不够?
我从来不明白为什么我还需要将编译器合规性设置设置为JRE 6。
我想了解在项目中使用JRE 6与将项目的编译器符合性设置设置为JRE 6之间的区别。
编译器符合性级别到底是什么意思?
编译器符合性设置告诉编译器假装它是Java的不同版本。
Java 8编译器将生成类文件格式的Java 8版本的类文件,并接受Java 8源文件。JRE 6无法加载此版本,因为它是在JRE 6之后创建的。
如果将遵从级别设置为“ JRE 6”,它将改为将Java 6源文件编译为Java 6类文件。
这就像将Word文档另存为“ Word 97-2003格式”一样,以便Word 97-2003可以读取您的文档。您将以Java 6格式保存类文件,以便Java 6可以读取它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句