警告: [选项] 引导类路径未与 -source 1.5 一起设置
2022-08-31 07:50:56
我在构建时收到警告消息!
警告: [选项] 引导类路径未与 -source 1.5 一起设置
我该如何修复它?
我在构建时收到警告消息!
警告: [选项] 引导类路径未与 -source 1.5 一起设置
我该如何修复它?
来自博客文章:
要使用 Javac 从 JDK N 交叉编译器到较旧的平台版本,正确的做法是:
- 使用较旧的 -source 设置。
- 将引导类路径设置为针对旧平台的 rt.jar(或等效项)进行编译。
如果不采取第二步,javac将尽职尽责地使用旧语言规则与新库相结合,这可能导致类文件在旧平台上不起作用,因为可以包含对不存在的方法的引用。
引导类路径用法
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。