gpt4 book ai didi

java - 我们如何决定在maven中使用哪个java版本来编译一个版本的库?

转载 作者:行者123 更新时间:2023-11-28 22:29:21 25 4
gpt4 key购买 nike

我的本​​地设置配置了所有 java 6。我需要 catalina jar 文件。所以我拿了最新的 -

http://mvnrepository.com/artifact/org.apache.tomcat/tomcat-catalina/8.0.15

但这给了我以下错误/警告

warning: javalangObject.class(javalang:Object.class): major version 51 is newer than 50, the highest major version supported by this compiler.

构建失败。

唯一可能的方法是 catalina.jar 是用 java 7 编译的,而我的设置是使用 java6。我通过使用旧版本的库确认了这种情况。

http://mvnrepository.com/artifact/org.apache.tomcat/catalina/6.0.35

我想知道我们如何知道哪个库版本是用哪个版本的java编译的。特别是在 Maven 中,我没有看到任何此类信息。

最佳答案

主要版本 51 表示它是用 Java 7 编译的。主要版本 52 表示它是用 Java 8 编译的。Java 6 的主要版本是 50。

您可以从从 Maven 下载的 jar 中提取一些类文件。然后检查类的主要版本如下:

$ javap -verbose someclass.class | grep -i 专业

其中会指明编译时使用的javac版本。

关于java - 我们如何决定在maven中使用哪个java版本来编译一个版本的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212275/

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