2

我可以使用javac(1.6)在类路径中使用 1.7 编译的依赖 jar 来编译一个类,它只是回显一条警告消息。


/usr/java/jdk6/bin/javac -cp .:/home/alvin/ship/b.jar a/A.java

警告:b/B.class(b:B.class):major version 51 is newer than 50 此编译器支持的最高主版本


为什么javac罐头有'upward compatible',细节是什么?我猜编译器只是检查依赖类及其方法签名是否存在。

谢谢。

4

1 回答 1

0

Java® 语言规范第 13 章详细解释了 Java 的这一方面。

于 2013-06-14T06:25:46.603 回答