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