【发布时间】:2013-06-14 06:02:44
【问题描述】:
我可以使用javac(1.6) 来编译一个带有依赖jar 的类,该jar 在类路径中使用1.7 编译,它只是回显一条警告消息。
/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 the 此编译器支持的最高主版本
为什么javac 可以有'upward compatible',细节是什么?
我猜编译器只是检查依赖的类及其方法签名是否存在。
谢谢。
【问题讨论】:
标签: java compiler-construction javac