eclipse中的 Compiler compliance level含义

Posted zh1164

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了eclipse中的 Compiler compliance level含义相关的知识,希望对你有一定的参考价值。

The compiler compliance setting tells the compiler to pretend it‘s a different version of Java.

The Java 8 compiler will produce class files in the Java 8 version of the class file format, and accept Java 8 source files. JRE 6 can‘t load this version, because it was created after JRE 6 was.

If you set the compliance level to "JRE 6", it will instead compile Java 6 source files into Java 6 class files.

It‘s like saving a Word document as "Word 97-2003 format" - so that Word 97-2003 can read your document. You‘re saving the class files in Java 6 format so that Java 6 can read them.

 

我的理解就是 虽然eclipse使用的是jdk 8,但是通过设置 complier compliance setting 我们可以在jdk 6 (或其他) 环境中进行编译。 好比在word2010中将word文件保存为word2003的格式。

以上是关于eclipse中的 Compiler compliance level含义的主要内容,如果未能解决你的问题,请参考以下文章

让我们好好聊聊Unity Shader中的multi_complie

Compilation err ororg.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

Compilation err ororg.eclipse.jdt.internal.compiler.classfmt.ClassFormatException

在 Maven 配置文件中使用带有 plexus-compiler-eclipse 插件的 JAXB

使用 plexus-compiler-eclipse 编译 java 类并将其作为 JUnit 测试运行

Eclipse / Android:“在项目上运行构建器'Android Pre Compiler'时出错......”