我可以使用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'
,细节是什么?我猜编译器只是检查依赖类及其方法签名是否存在。
谢谢。