既不与编译器的类路径上可用的类相关,
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上运行的唯一方法(如果您要这样做)是使用1.6 JDK编译项目。



