【问题标题】:why does "jdk6/javac -cp .:dependentJarCompiledWith1.7.jar Target.java" work fine?为什么“jdk6/javac -cp .:dependentJarCompiledWith1.7.jar Target.java”工作正常?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-15
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 1970-01-01
      • 2016-07-16
      • 2019-01-04
      相关资源
      最近更新 更多