我在构建时收到了警告消息!
警告: [选项]引导类路径未与 来源1.5
我该怎么补救?
来自 博客文章:
要使用 javac 从 JDKN 到交叉编译器再到较旧的平台版本,正确的做法是: 使用旧源设置。 将 bootclassspath 设置为针对旧平台的 rt.jar (或等效平台)进行编译。 如果不采取第二步,javac 将忠实地使用旧的语言规则和新的库,这可能导致类文件不能在旧的平台上工作,因为可能包含对不存在的方法的引用。
要使用 javac 从 JDKN 到交叉编译器再到较旧的平台版本,正确的做法是:
如果不采取第二步,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:
rt.jar
locate -r '/rt.jar$'
将 JAVA_HOME设置为 rt.jar位于 $JAVA_HOME/jre/lib/rt.jar,然后:
JAVA_HOME
$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进行了测试。
下载 JDK (on warning written version)-> install
右键单击您的项目-> 属性-> 库-> 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