只有 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
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