gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:01:42 24 4
gpt4 key购买 nike

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


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

Warning: b/B.class(b:B.class):major version 51 is newer than 50 the highest major version supported by this compiler


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

谢谢。

最佳答案

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

关于java - 为什么 "jdk6/javac -cp .:dependentJarCompiledWith1.7.jar Target.java"工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17102056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com