警告: [ options ]引导类路径未与-source 1.5一起设置

我在构建时收到了警告消息!

警告: [选项]引导类路径未与 来源1.5

我该怎么补救?

103422 次浏览

来自 博客文章:

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

  • 使用旧源设置。
  • 将 bootclassspath 设置为针对旧平台的 rt.jar (或等效平台)进行编译。

如果不采取第二步,javac 将忠实地使用旧的语言规则和新的库,这可能导致类文件不能在旧的平台上工作,因为可能包含对不存在的方法的引用。

可以使用-Xlint 家族中的一个新的 JDK 7子选项-Xlint:-options 禁用该警告。

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

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

还有

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

可以使用 -Xlint 选项启用或禁用的警告

使用选项 -Xlint: name 启用警告名称,其中 name 是下列警告名称之一。类似地,可以使用选项 -Xlint:-name 禁用警告名称: ...

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

我目前正在 Linux Mint 17.1上运行 Netbeans IDE 8.0.2和 JDK 1.8,Linux Mint 17.1的 java-version = 1.7.0 _ 65。为了能够运行 JAR 文件,我必须设置 myProject > Properties > Source/Binary Format: JDK 7。然而,当构建(myProject > Clean and Build)时,我收到了类似的警告: 警告: [ options ] bootstrap 类路径没有与 -source 1.7一起设置。

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

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

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

引导类路径使用

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进行了测试。

  1. 下载 JDK (on warning written version)-> install

  2. 右键单击您的项目-> 属性-> 库-> Java 平台 (添加已安装的 JDK)-> OK

确保 jdk 版本和 Java 编译器源代码版本相同。例如,如果您正在使用 maven,并且已经使用 JDK9设置了项目,那么接下来的 pom 片段将贯穿上述警告

            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
...
</configuration>
</plugin>

将源/目标版本更正为9修复了以下警告

            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>9</source>
<target>9</target>
...
</configuration>
</plugin>

如果你在 Windows 上使用 Apache NetBeans IDE:

1-检查选择了哪个 Java 版本:

Menu Bar -> Tools -> Options -> Java -> Java Platform

2-选择相同的 Java 版本:

Menu Bar -> Run -> Set Project Configuration -> Customize... -> Sources -> Source/Binary Format