您好,我所有的工作笔记本电脑都崩溃了,我不得不在借来的设备上安装程序。
我在跑步
*日食朱诺
*JRE7
*jdk1.7.0_10
当我尝试编译应用程序时..我得到
警告:[选项] 引导类路径未与 -source 1.6 一起设置
要使用 JDK N 中的 javac 交叉编译到旧平台版本,正确的做法是:
使用较旧的 -source 设置。
将引导类路径设置为针对旧平台的 rt.jar(或等效文件)进行编译。
如果不采取第二步,javac 将尽职尽责地使用旧语言规则与新库相结合,这可能导致类文件在旧平台上不起作用,因为可能包含对不存在的方法的引用。
感谢 Jon Gibbons 的工作,在 JDK 7 build 121 及更高版本中 javac 检测并警告这种可疑情况;例如:
$ javac -source 6 HelloWorld.java
警告:[选项] 引导类路径未与 -source 1.6 一起设置
解决警告的一种方法是设置引导类路径。如果这不合适,可以使用 -Xlint 系列中的新子选项 -Xlint:-options 禁用警告。
通过此更改,编译器可以诊断出可能导致细微构建错误的 javac 选项的可能有问题的组合,并且可以通过新的 -Xlint 子选项直接解决或记录为构建过程的一部分。