只有 JavaSE 1.7 JRE 但希望为 1.6 编译

Only have JavaSE 1.7 JRE but wish to compile for 1.6

I have Java SE 1.7.
javac = 1.7.0_79 
java version = "1.7.0_79"
Eclipse = Luna.

我想在 1.6 级别编译。 我使用 Ant 构建脚本。

Ant 记录指令。输出如下:

'-target'
'1.6'
'-g'
'-source'
'1.6'

...
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 warning

我收到以下错误:

Unsupported major.minor version 51.0

命令行中的 javac -target 1.6 -source 1.6 按预期工作。

下面回答了这个问题:

bootclassloader-Whosebug

从您的最终目标计算机获取 rt.jar。 bootclasspath 必须以某种方式指向此 rt.jar。

ant 文件中的某处有一个 javac 目标。
这有一个选项“target=
你在那里设置了“1.6”

如果您对 ant 使用的是什么有疑问,请使用选项 -v 启动它,这会将所有操作输出到控制台。

关于您的警告,请参阅: https://blogs.oracle.com/darcy/entry/bootclasspath_older_source