为什么“jdk6 / javac -cp。:dependentJarCompiledWith1.7.jar Target.java”工作正常?

时间:2013-06-14 06:02:45

标签: java compiler-construction javac

我可以使用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):主要版本51比50更新   此编译器支持的最高主要版本


为什么javac可以拥有'upward compatible',详细信息是什么? 我想编译器只是检查依赖的Classes及其方法签名是否存在。

感谢。

1 个答案:

答案 0 :(得分:0)

The Java® Language Specification, chapter 13详细解释了Java的这一方面。