既不与编译器的类路径上可用的类相关,target
也不source
以任何方式相关。如果您使用1.7编译器编译代码,则1.7附带的任何类都可用于您的代码。
是什么target
做的是告诉编译器输出的.class文件的格式与1.6版本的Java兼容。source
表示仅接受将使用1.6版编译器进行编译的Java代码。
因此,使用写入与Java 1.6兼容的类文件中的Java 1.6兼容源代码来调用仅在1.7或更高版本中提供的类是完全合法的。它不会在1.6上运行。
具有源1.6配置的Maven编译器插件是否可以识别从1.7开始引入的API?
既不与编译器的类路径上可用的类相关,target
也不source
以任何方式相关。如果您使用1.7编译器编译代码,则1.7附带的任何类都可用于您的代码。
是什么target
做的是告诉编译器输出的.class文件的格式与1.6版本的Java兼容。source
表示仅接受将使用1.6版编译器进行编译的Java代码。
因此,使用写入与Java 1.6兼容的类文件中的Java 1.6兼容源代码来调用仅在1.7或更高版本中提供的类是完全合法的。它不会在1.6上运行。