Eclipse中的“编译器符合性级别”是什么?

阿维夫·科恩(Aviv Cohn):

一段时间以来,我一直试图理解,但是对于Eclipse中的项目,我仍然没有确切地了解“编译器遵从性级别”的含义。我在这个网站和Google上四处张望,找不到我能理解的答案。

假设我希望我的程序能够在JRE 6上运行。

我可以做到:项目>首选项> Java构建路径>库,并将我使用的JRE库设置为JRE 6。

为什么这还不够?

我从来不明白为什么我还需要将编译器合规性设置设置为JRE 6。

我想了解在项目中使用JRE 6与将项目的编译器符合性设置设置为JRE 6之间的区别。

编译器符合性级别到底是什么意思?

用户253751:

编译器符合性设置告诉编译器假装它是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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Eclipse JDT批处理编译器符合性1.6

在Eclipse Mars上,我在编译器符合级别菜单中看不到1.8

MSVC 编译器中 /Fx 选项的含义是什么?

JVM中的JIT编译器到底是什么?

编译器错误消息中的{integer}或{float}是什么?

Visual Studio 2015中的编译器是什么

Android:现在重建需要编译器符合级别5.0或6.0。发现“ 1.7”。为什么要删除@Override?

使用JDK 7与使用符合编译器兼容级别1.7的JDK 8有什么区别?

编译器是什么意思?

编译器的ctor的行为是什么?

设置Java编译器合规性级别

为什么Eclipse抱怨项目指定了编译器遵从性1.8,但使用了JRE 11?

转换在编译器/机器级别做什么?

编译器和编译器之间的主要区别是什么?

IBM XL C / C ++编译器中的“ 1587-163”是什么意思

C ++编译器错误消息中的(&)()是什么意思

CMAKE中添加-fPIC编译器选项的惯用方式是什么?

此gcc编译器命令中的-z选项是什么?

go编译器生成的汇编代码中的这种模式是什么?

编译器生成的汇编文件中的“ #APP”是什么意思?

`-Wextra` 标志在 clang 编译器中是什么意思?

为什么编译器不自动在声明性宏中添加双括号?

groovy编译器对gradle的依赖是什么

禁用堆分配的Rust编译器标志是什么?

我的编译器错误是什么意思?

noImplicitAny编译器标志的范围是什么

是什么使Java编译器如此之快?

编译器中间阶段的代码优化的目的是什么?

“特殊编译器魔术”是什么意思?