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

2022-08-31 07:50:56

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

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

我该如何修复它?


答案 1

来自博客文章

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

  • 使用较旧的 -source 设置。
  • 将引导类路径设置为针对旧平台的 rt.jar(或等效项)进行编译。

如果不采取第二步,javac将尽职尽责地使用旧语言规则与新库相结合,这可能导致类文件在旧平台上不起作用,因为可以包含对不存在的方法的引用。


答案 2

引导类路径用法

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_HOMErt.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。


推荐