2

您好,我所有的工作笔记本电脑都崩溃了,我不得不在借来的设备上安装程序。

我在跑步

*日食朱诺

*JRE7

*jdk1.7.0_10

当我尝试编译应用程序时..我得到

警告:[选项] 引导类路径未与 -source 1.6 一起设置

4

1 回答 1

2

复制自oracle 博客关于使用导致此警告的旧资源

要使用 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 子选项直接解决或记录为构建过程的一部分。

于 2013-01-02T16:08:50.440 回答