2011-10-19 28 views
111

生成时我收到警告消息!警告:[选项] bootstrap类路径未与-source 1.5一起设置

警告:【选项】与 -source 1.5

如何解决它一起没有设置引导类路径?

+5

http://blogs.oracle.com/darcy/entry/bootclasspath_older_source –

+1

的NetBeans论坛:HTTP: //forums.netbeans.org/topic43819.html –

+0

请参阅http://stackoverflow.com/questions/9164625/maven-use-jdk-7-to-compile-for-jvm-5获取解决方案,以防您正在使用maven – hoijui

回答

85

blog post

要使用javac JDK从N到交叉编译器的旧平台版本,正确的做法是:

  • 使用旧-source设置。
  • 将bootclasspath设置为针对旧版平台的rt.jar(或同等版本)进行编译。

如果不采取第二步,javac会尽职尽责地使用旧的语言规则和新的库,这会导致类文件不能在旧版平台上工作,因为对不存在的方法的引用可以得到包括在内。

+4

太好了,但使用较旧的JDK编译似乎更容易。 – dhardy

2

警告可以通过-Xlint系列中的新JDK 7子选项禁用,-Xlint:-options。例如

$的javac -source 1.5 -Xlint:-options example.java

来源:https://blogs.oracle.com/darcy/entry/bootclasspath_older_source

,并可以启用或禁用与-Xlint选项

http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#xlintwarnings

警告

使用选项-Xlint:name启用警告名称,其中name是以下之一g警告名称。同样,您也可以使用-Xlint选项禁用警告名称:-name: ...

选项 警告有关使用命令行选项的问题。有关此类警告的示例,请参阅交叉编译示例。

+33

请注意,关闭 –

+9

这样的警告并不是一个好主意,但有时最好禁用一些警告与输出数百个警告,以便隐藏真实的警告。 – Neon

+3

有人可以通过忽略此警告给出一个出错的例子吗? –

4

我目前正在Linux Mint 17.1上使用JDK 1.8运行Netbeans IDE 8.0.2,它具有java -version = 1.7.0_65。因此,为了能够运行JAR文件,我必须设置myProject>属性>源/二进制格式:JDK 7.但是,当构建(myProject> Clean和Build)时,我收到了类似的警告:warning:[options] bootstrap class path not set连同来源1.7。

解决方案是将Linux Mint JDK1.7平台添加到Netbeans平台列表中。

这可以通过转到myProject> Properties> Libraries并单击Manage Platforms ...按钮来完成。然后在Java Platform Manager窗口中单击Add Platform ...并选择:Java Standard Edition,单击Next并浏览到/ usr/lib/jvm/java-7-openjdk-amd64(或者JDK 1.7版本的位置)。平台名称将被设置为JDK1.7。只需点击完成,你就完成了。

您现在可以在项目属性中选择Java平台。通过选择JDK1.7并运行Clean和Build:不再有警告。 :-)

+0

“myProject >属性>源/二进制格式:JDK 7“为我工作 –

26

启动类路径的使用使用

javac -bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar \ 
     -source 1.7 Main.java 

在UNIX系统上,找到rt.jar

locate -r '/rt.jar$' 

设置JAVA_HOME使rt.jar位于$JAVA_HOME/jre/lib/rt.jar,则:

javac -source 1.7 -bootclasspath "$JAVA_HOME/jre/lib/rt.jar" Main.java 

测试在Ubuntu 14.04为Oracle的Java 7和8

0
  1. 下载JDK (上警告书面版本) - >安装

  2. 右键点击你的项目 - >属性 - >图书馆 - > Java平台(添加安装了JDK) - >确定