Eclipse:警告:[options] bootstrap类路径未与-source 1.6一起设置

时间:2013-01-02 14:10:40

标签: java eclipse

你好我的所有工作笔记本电脑崩溃了,我不得不在借用器上安装程序。

我正在运行

* Eclipse Juno

* JRE7

* jdk1.7.0_10

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

警告:[options] bootstrap类路径未与-source 1.6一起设置

1 个答案:

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